0

我想为 ExtJS 应用程序中使用的所有其他控制器创建一个基本 ViewController。

问题是 ExtJs 在 /classic/src/view 而不是 /app/view... 中寻找基类。

这是一个示例: 在 /app/view/base/BaseController.js

Ext.define('myApp.view.base.BaseController', {
    extend: 'Ext.app.ViewController',

    doStuff: function(msg) {
        alert(msg);
    }
});

在 /app/view/another/AnotherController.js

Ext.define('myApp.view.another.AnotherController', {
    extend: 'myApp.view.base.BaseController',

    onButtonClick: function() {
        doStuff('Button clicked');
    }
});

在 /app/classic/src/view/another/Another.js

Ext.define('myApp.view.another.Another', {
    extend: 'Ext.panel.Panel',
    xtype: 'another',
    alias: 'view.another',
    id: 'panel_another',

    controller: 'another',
    items: [{
        xtype: 'button',
        text: 'The Button',
        handler: onButtonClick
    }]
});

但是,当我运行该应用程序时,ExtJs 会抛出一个错误,提示找不到 /classic/src/view/base/BaseController.js!

我在这里做错了什么?

感谢您的宝贵时间,感谢您的帮助!

4

2 回答 2

1

您只需尝试通过构建您的应用程序。sencha app build它将解决此问题。

于 2017-03-30T11:24:06.770 回答
0

是的,同意上面的答案。您也可以执行 sencha应用程序刷新。您可以在 DEV 模式下尝试此操作。请也尝试此操作。

于 2017-03-30T13:59:02.903 回答