原生实现
想实现输入表单的时候直接回车键登录,原生实现是在 input 框绑定回车 keydown 事件
function KeyDown() { if (event.keyCode == 13) { event.returnValue = false; event.cancel = true; Form1.btnsubmit.click(); }}
ext 实现
extjs 在 textfield 添加 specialkey 事件,提供的键有 HOME,END,PAGE_UP,PAGE_DOWN,TAB,ESC,LEFT,RIGHT,UP,DOWN,通过 event.getKey()方法来获取对应的键,自定义更多的键盘事件,可以通过KeyMap来定义
{ xtype: 'textfield', fieldLabel: '用户名', emptyText: '用户名', allowBlank: false, name: 'username', listeners: { specialkey (field, e) { if (e.getKey() === e.ENTER) { // 调用登录 } } }}