我收到错误No method samethod() named on view.main.MainController
我只使用view方法中的控制器而不是view.main
我samethod()
中的函数view.sa.sacontroller
不在view.main.MainController
。
我不知道为什么它指向另一个位置。
我有另一个按钮,表示一切正常,指的是view.sa.sacontroller
我创建了一个新窗口,其中一个按钮点击事件将view.main.MainController
引用到此位置
Ext.create('Ext.window.Window', {
代码: -
click: function () {
var required = '<span style="color:red;font-weight:bold" data-qtip="Required">*</span>';
Ext.tip.QuickTipManager.init();
Ext.create('Ext.window.Window', {
items: {
xtype: 'form',
buttons: [{
text: 'Cancel',
handler: function () {
this.up('form').getForm().reset();
this.up('window').hide();
}
}, {
text: 'Click',
handler: 'clickevent()'
}]
}
});
}
clickevent()
函数位于另一个文件控制器
答案 0 :(得分:0)
创建窗口后,它将不会继承创建它的父级的控制器。对于新创建的窗口的控制器,应指向您希望方法存在的控制器类。
controller:'view.sa.sacontroller'
这应该添加到窗口的ext创建内。