Javascript view.main.MainController上没有名为samethod()的方法
我在view.main.MainController上得到错误Javascript view.main.MainController上没有名为samethod()的方法,javascript,extjs,Javascript,Extjs,我在view.main.MainController上得到错误没有命名的方法samethod() 我正在使用controller from view方法,而不是from view.main 我在view.sa.sacontroller中有函数samethod(),而在view.main.MainController中没有 我不知道为什么它指向另一个位置 我有另一个按钮,所有这些都正常工作,并参考view.sa.sacontroller 我创建了一个新窗口,在那个一键单击事件中,view.main
没有命名的方法samethod()
我正在使用controller from view方法,而不是from view.main
我在view.sa.sacontroller
中有函数samethod()
,而在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()'
}]
}
});
}
单击:函数(){
所需变量=“*”;
Ext.tip.QuickTipManager.init();
Ext.create('Ext.window.window'{
项目:{
xtype:'表单',
按钮:[{
文本:“取消”,
处理程序:函数(){
this.up('form').getForm().reset();
this.up('window').hide();
}
}, {
文本:“单击”,
处理程序:“clickevent()”
}]
}
});
}
clickevent()
函数位于另一个文件控制器中一旦创建了窗口,它将不会继承创建它的父级的控制器。对于新创建的窗口的控制器,应指向您希望方法出现的控制器类
控制器:“view.sa.sacontroller”
这应该添加到窗口的ext create中。我们可以看到代码吗?添加的代码请检查未捕获错误:[ext.createByAlias]无法识别的别名:controller.view.sa.sacontroller'给出此错误ExtJS无法识别该类。因此,添加指向控制器类完整路径的“requires”配置。