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

时间:2012-12-27 19:03:21

标签: javascript extjs javascript-events extjs4 extjs-mvc

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

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

或者我是否必须使用其他类似click事件的内容?

1 个答案:

答案 0 :(得分: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 )
         {
         }
});