event-handling - 如何在 ExtJS 4 中以编程方式触发 keydown 事件

标签 event-handling extjs4.1

在 ExtJs 4 中,我如何以编程方式触发“keydown”(或“keypress”)事件(在 TAB 键上)?
我应该模拟 TAB 键按下以响应另一个事件。
我已经尝试过代码(在这个事件处理程序中):

field.fireEvent('keydown', {keyCode: 9})

但它不起作用......

最佳答案

我也在寻找解决方案......我有一个数字字段组件和一个弹出式键盘......当我尝试点击键盘弹出窗口上的键('.')时......我想附加到数字字段(就像您按“.”一样)...但没有任何 react 。我试试这个:

        // Ext version 5.1

        var field = Ext.getCmp('numberfield-test');

        var event = Ext.create('Ext.event.Event', {
            key: 110  // Want to emulate '.' key
        });

        // none of the following works
        field.fireEvent('keydown', [ field, event ]);
        field.fireEvent('keypress', [ field, event ]);
        field.fireEvent('keyup', [ field, event ]);

        // neither this ones
        field.fireEvent('keydown', field, event);
        field.fireEvent('keypress', field, event);
        field.fireEvent('keyup', field, event);

keyboard-pop-up

关于event-handling - 如何在 ExtJS 4 中以编程方式触发 keydown 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16858544/

相关文章:

javascript - DOM 元素(例如按钮的 onclick 函数)是否需要显式发送事件作为参数?

javascript - 使用 onload 事件naturalWidth和naturalHeight返回0

jquery datepicker onselect 事件处理程序多次

extjs - 修改 initComponent() 中的项目

css - 为应用程序添加自定义主题

extjs - 如何将(现有)面板添加到 Tree ItemClick 上的区域中

javascript - stopPropagation() 提交时不起作用

javascript - 按钮单击事件在 Jquery 中不起作用

extjs - Ext.getCmp 在 extjs 中不工作

extjs - 如何禁用单行的操作列项目?