2013-02-18 64 views
2

我在ExtJS 4中有一個日期字段,並且我想將自定義事件添加到向下箭頭鍵,但日期字段顯示選擇器和失去焦點按下鍵盤上的箭頭。我如何禁用此事件以僅使用我的事件?當我在日期字段中按下時,如何忽略日期選擇器

Thx for answers!

specialkey: function (t, e, opts) { 
    console.log(e.getKey()); 
    var key = e.getKey(); 
    this.keyEvents(t, key); 
} 

...

keyEvents: function (t, key) { 
    switch(key){ 
     case 38: // up 
      break; 
     case 40: // down // picker off?????? 
      break; 
     case 37: // left 
      break; 
     case 39: // right 
      break; 
    } 
} 

回答

2

最簡單的是創建日期字段的一個子類,並覆蓋下的處理方法:

Ext.define('MyDate', { 
    extend: 'Ext.form.field.Date', 
    alias: 'widget.mydate', 
    onDownArrow: Ext.emptyFn 
}); 
+0

onDownArrow,這是!謝謝! – Eleanor 2013-02-18 15:03:36

相關問題