原生实现

想实现输入表单的时候直接回车键登录,原生实现是在 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) {
// 调用登录
}
}
}
}