MVC控制器中的ExtJS specialKey事件
ExtJS specialKey event in MVC controller
我有一个非常标准的登录表单,结构像这样:
Window { id: idLogin,
Form {
User Text Field
Password Text Field
Remember Me Check Box
}
Login Button
}
然后,我这样写我的控制器:
Ext.define('My.controller.Login', {
extend: 'Ext.app.Controller',
//working
init: function(application) {
this.control({
"#idLogin button": {click: this.onButton},
"#idLogin form > *": {specialKey: this.onKey}
});
},
//working
onButton: function(button, e, eOpts) {
//...
},
//not working
onKey: function (field, el) {
if (el.getKey() == Ext.EventObject.ENTER) //...
}
});
init
和onButton
功能正常。然而,我的specialKey onKey
函数似乎没有与视图挂钩。我试过"#idLogin form > *"
, "#idLogin form > textfield"
,或者只是"#idLogin form"
没有工作,我不知道为什么。请帮忙吗?
事件是大小写敏感的我认为,这是specialkey
与K小写http://docs.sencha.com/extjs/4.1.3/#!/api/Ext.form.field.Base-event-specialkey。你想要每个表单字段吗?因为您可以像这样设置侦听器:#idLogin form [isFormField]
来获取表单中的所有表单字段。
相关文章:
- 分派点击事件并保留击键修饰符
- 模糊事件的Javascript测试
- keyup事件处理程序更改焦点不适用于快速键入
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 如何使Javascript动态html表及其上的事件
- 使用类从一个标记中双击事件
- 如何在未直接触发的情况下停止事件
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- 对iPad上的点击事件反应缓慢
- 事件和状态
- Fancybox是否将Click事件静音
- 主干-不管怎样,检查事件以前是否绑定过
- 从控制器返回后Ajax启动事件激发
- 如何从画布上的某个移动事件中获取X和Y
- Jquery:未触发select事件
- JsFiddle上的鼠标事件不起作用
- 只覆盖箭头键滚动事件
- $window.ga在AngularJS事件中未定义
- ExtJS::如何添加特定的"specialkey事件”;表示逗号到数字字段
- MVC控制器中的ExtJS specialKey事件