0

ExtJS アプリで使用される他のすべてのコントローラーのベース ViewController を作成したいと考えています。

問題は、ExtJs が /app/view... ではなく /classic/src/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