【发布时间】:2011-11-23 19:25:46
【问题描述】:
我有一个用 MVC 风格编写的简单 ExtJS 应用程序(我的大部分信息来自 here)。
我的应用程序创建了一个视口,并有一个带有表单、一些字段和一个按钮的视图。
应用程序有一个带有“loginButtonClick”功能的控制器,控制器通过以下方式监视点击事件:
this.control({
'loginwindow button[action=save]': {
click: this.loginButtonClick
}
}
效果很好,但是现在显示登录窗口时,我希望输入键也执行 loginButtonClick 方法。
我尝试了各种方法,但我遇到的基本问题是在哪里放置用于创建键盘映射的代码,以及如何将其绑定到适当的实例。
例如,如果我在控制器中创建键盘映射(这是我的偏好),我需要获取该控制器的特定视图实例(我可能会打开多个相同类型的窗口)。
那么,您将如何从控制器中为其视图(窗口)创建一个键映射(或?),并在按下回车键时调用本地方法(this.loginButtonClick)?
【问题讨论】:
标签: model-view-controller extjs keymapping