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 が見つからないというエラーをスローします!
ここで何が間違っていますか?
お時間をいただき、ありがとうございました。