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