3

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

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

但它不工作......

4

2 回答 2

1

我也在寻找解决方案....我有一个数字字段组件和一个弹出式键盘...当我尝试单击键盘弹出窗口上的键('.')时...我想附加到数字字段(比如当你按'。')......但没有任何反应。我试试这个:

        // 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);

键盘弹出

于 2015-02-09T10:46:09.770 回答
0

您可能需要稍微窥探一下您的 DOM(以查看那里有哪些元素,如下fileInputEl例所示),但这对我有用:

var uploadField = Ext.getCmp( 'uploadField' );        
uploadField.fileInputEl.dom.click();
于 2013-05-31T16:15:05.803 回答