2

我在 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;
    }
}
4

1 回答 1

2

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

Ext.define('MyDate', {
    extend: 'Ext.form.field.Date',
    alias: 'widget.mydate',
    onDownArrow: Ext.emptyFn
});
于 2013-02-18T14:33:18.177 回答