当我在日期字段中按下时,如何忽略日期选择器

时间:2013-02-18 13:01:40

标签: extjs4

我在ExtJS 4中有一个日期字段,我想在向下箭头键中添加一个自定义事件,但是日期字段显示选择器并且在按下键盘上的向下箭头时失去焦点。如何禁用此事件以仅使用我的事件?

谢谢答案!

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;
    }
}

1 个答案:

答案 0 :(得分:2)

最简单的方法是创建日期字段的子类并覆盖向下处理方法:

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