ExtJs MVC将按钮处理程序放入控制器内部

问题描述 投票:1回答:1

ExtJs MVC中可以通过任何方式将按钮处理程序放入控制器中,如下所示:

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

还是我必须使用其他事件,例如click事件?

javascript extjs extjs4 dom-events extjs-mvc
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 ) { } });

© www.soinside.com 2019 - 2024. All rights reserved.