javascript - 将自定义参数传递给 ExtJS 视图控制器
问题描述
在 ExtJS 6.02 中,如果我有这样的事情:
Ext.define('MyApp.view.foo.Foo', {
extend: 'Ext.panel.Panel',
xtype: 'foo',
controller: 'foo',
renderTo: Ext.getBody(),
tbar: [{
xtype: 'button',
text: 'CLICK HERE',
handler: 'onAdd'
}],
});
Ext.define('MyApp.view.foo.FooController', {
extend: 'Ext.app.ViewController',
alias: 'controller.foo',
onAdd: function (my_bool) {
console.log(arguments);
if (my_bool === true) {
Ext.Msg.alert('Success!', 'We have been rendered');
}
}
});
Ext.create('MyApp.view.foo.Foo', {});
有没有办法将与默认参数不同的参数传递给控制器方法?
在上面的示例中,控制器将只接收一个布尔值。
解决方案
你调整你的处理器怎么样?
如果您在那里定义自己的函数,您还可以定义要传递给视图控制器的参数。
handler: function(btn) {
btn.up('panel').getController().onAdd('param1', 'param2');
}
推荐阅读
- algorithm - 给出线串宽度以创建多边形
- java - 引起:org.apache.camel.NoTypeConversionAvailableException:没有可用于从类型转换的类型转换器:POJO 到 byte[]
- exe - 从用 C# 编码的 VS2015 解决方案创建一个独立的 exe
- javascript - 剑道菜单子项未从客户端呈现
- qr-code - 扫描印度 aadhaar 卡中的二维码时出现问题
- bash - 使用 sed 更新 js 文件中的行
- apache-kafka - 服务器不接受Kafka消息(仅来自远程IP?)
- c# - Visual Studio 2015 社区报告查看器版本 12 使用 c# 获取额外边距时出错
- assembly - 我的 LC3 解决方案对于查找递增序列的长度是否正确?
- python - 如何将字典存储在为特定数据集创建的 genism 中?