ExtJs MVC在控制器中放置一个按钮处理程序

Art*_*t F 1 javascript extjs dom-events extjs4 extjs-mvc

在ExtJs MVC中有没有办法在控制器中放置一个按钮处理程序,如下所示:

this.control({
    'storage_settings button[action=submit_settings]': {
     handler: this.submit_settings_handler
  })
Run Code Online (Sandbox Code Playgroud)

或者我是否必须使用其他类似click活动的东西?

Izh*_*aki 6

好吧,你的代码确实定义了要监听的按钮(storage_settings button[action=submit_settings])而不是要监听的事件(除非有一个被调用的事件handler,没有这个事件).

handler是一个配置选项,如果你不使用MVC,你可以给出(因此处理程序将在视图代码中).由于您使用的是MVC,因此您应该收听该click事件.所以:

this.control({
    'storage_settings button[action=submit_settings]': {
         click: this.submit_settings_handler
});
Run Code Online (Sandbox Code Playgroud)

这应该也有效:

this.control({
    'storage_settings button[action=submit_settings]': {
         click: function( aButton, aEvent, aOptions )
         {
         }
});
Run Code Online (Sandbox Code Playgroud)