1

ExtJs MVC 中是否有任何方法可以将按钮处理程序放入控制器中,如下所示:

this.control({
    'storage_settings button[action=submit_settings]': {
     handler: this.submit_settings_handler
  })

还是我必须使用其他东西,比如click事件?

4

1 回答 1

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
});

这也应该有效:

this.control({
    'storage_settings button[action=submit_settings]': {
         click: function( aButton, aEvent, aOptions )
         {
         }
});
于 2012-12-27T22:13:02.873 回答