Javascript 将自定义参数传递给ExtJS视图控制器

Javascript 将自定义参数传递给ExtJS视图控制器,javascript,function,extjs,parameters,controller,Javascript,Function,Extjs,Parameters,Controller,在ExtJS 6.02中,如果我有如下内容: Ext.define('MyApp.view.foo.foo'{ 扩展:“Ext.panel.panel”, xtype:'foo', 控制器:“foo”, renderTo:Ext.getBody(), 待定:[{ xtype:'按钮', 文本:“单击此处”, 处理程序:“onAdd” }], }); Ext.define('MyApp.view.foo.FooController'{ 扩展:“Ext.app.ViewController”, 别名

在ExtJS 6.02中,如果我有如下内容:

Ext.define('MyApp.view.foo.foo'{
扩展:“Ext.panel.panel”,
xtype:'foo',
控制器:“foo”,
renderTo:Ext.getBody(),
待定:[{
xtype:'按钮',
文本:“单击此处”,
处理程序:“onAdd”
}],
});
Ext.define('MyApp.view.foo.FooController'{
扩展:“Ext.app.ViewController”,
别名:“controller.foo”,
onAdd:函数(我的布尔){
log(参数);
if(my_bool==真){
Ext.Msg.alert('Success!','We have render');
}
}
});
Ext.create('MyApp.view.foo.foo',{});
是否有方法将不同于默认值的参数传递给控制器方法?
在上面的示例中,控制器将只接收一个布尔值


小提琴手:

你如何调整你的手柄?
如果在此处定义自己的函数,还可以定义要传递给viewcontroller的参数

handler: function(btn) {
        btn.up('panel').getController().onAdd('param1', 'param2');
    }

我不太清楚你到底想要什么。按钮的
处理程序
将始终将其默认参数传递给函数,除非您覆盖按钮
单击
事件。听起来您应该抽象处理程序逻辑,将其放在自己的方法中,然后调用它。@incutonez是的,重写将是一个选项。这个方法总共传递了7个参数,但我只对参数1和6感兴趣。所以我一直在寻找一种只通过那两个的方法。另外,从参数2中,我只想在它里面有一些东西,所以如果我也只能接受它,那就更好了。我不认为你应该像那样覆盖点击事件。。。这似乎大错特错。我建议将处理程序的逻辑抽象为自己的方法。