Je souhaite créer un ViewController de base pour tous les autres contrôleurs utilisés dans une application ExtJS.Comment créer une base Ext.app.ViewController commune à d'autres contrôleurs de vue?
Le problème est que ExtJs est à la recherche de la classe de base/classique/src/vue au lieu de/app/vue ....
Voici un exemple: dans/app/vue /base/BaseController.js
Ext.define('myApp.view.base.BaseController', {
extend: 'Ext.app.ViewController',
doStuff: function(msg) {
alert(msg);
}
});
dans /app/view/another/AnotherController.js
Ext.define('myApp.view.another.AnotherController', {
extend: 'myApp.view.base.BaseController',
onButtonClick: function() {
doStuff('Button clicked');
}
});
dans /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
}]
});
Cependant quand je lance l'application, ExtJs renvoie une erreur en disant que/classique/src/view/base/BaseController .js n'a pas été trouvé!
Qu'est-ce que je fais mal ici?
Nous vous remercions de votre temps et de votre aide!
Avez-vous inclus "myApp.view.base.BaseController" entrée dans la section requise dans l'application.js – Tejas
Oui je l'ai fait, j'ai oublié de le mentionner, mais le contrôleur de base est référencé dans application.js nécessite section! – CrazyMenConnected
Exécutez-vous l'application en mode build ou en mode dev? – Tejas