在 ExtJs 4 中,我如何以编程方式触发“keydown”(或“keypress”)事件(在 TAB 键上)?我应该想模拟一个 TAB 按键以响应另一个事件。我尝试过使用代码(在此事件处理程序中):
field.fireEvent('keydown', {keyCode: 9})
但它不工作......
在 ExtJs 4 中,我如何以编程方式触发“keydown”(或“keypress”)事件(在 TAB 键上)?我应该想模拟一个 TAB 按键以响应另一个事件。我尝试过使用代码(在此事件处理程序中):
field.fireEvent('keydown', {keyCode: 9})
但它不工作......
我也在寻找解决方案....我有一个数字字段组件和一个弹出式键盘...当我尝试单击键盘弹出窗口上的键('.')时...我想附加到数字字段(比如当你按'。')......但没有任何反应。我试试这个:
// 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);
您可能需要稍微窥探一下您的 DOM(以查看那里有哪些元素,如下fileInputEl
例所示),但这对我有用:
var uploadField = Ext.getCmp( 'uploadField' );
uploadField.fileInputEl.dom.click();