在view.main.MainController

时间:2018-04-19 19:21:24

标签: javascript extjs

我收到错误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()函数位于另一个文件控制器

1 个答案:

答案 0 :(得分:0)

创建窗口后,它将不会继承创建它的父级的控制器。对于新创建的窗口的控制器,应指向您希望方法存在的控制器类。

  

controller:'view.sa.sacontroller'

这应该添加到窗口的ext创建内。