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

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

最佳答案

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

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

关于extjs4 - 当我在日期字段中按下时,如何忽略日期选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14937010/

相关文章:

extjs - 复选框, Action 事件

extjs - 如何将一些 EXTJS Grids 数据写入一个请求?

javascript - ExtJS Ext.panel.Panel工具顺序

ExtJS 4 组合框自动完成

extjs4 - 当按下警报确定按钮时,将焦点设置在 extjs 中的表单字段上

javascript - Extjs4:使用 POST 方法的 TreeStore

css - 在 extJS 4.2.2 中删除网格列标题中的标准突出显示

javascript - 如何使用 XTemplate 在 x 次迭代后添加换行符(换行符)?

javascript - 分机绘制 : how to control sprites?

javascript - extjs xtype 按钮样式变量