2017-03-29 1 views
0

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!

+0

Avez-vous inclus "myApp.view.base.BaseController" entrée dans la section requise dans l'application.js – Tejas

+0

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

+0

Exécutez-vous l'application en mode build ou en mode dev? – Tejas

Répondre

1

Vous venez d'essayer de construire votre application par sencha app build .Il va résoudre ce problème.

0

Oui, d'accord réponse ci-dessus.Vous pouvez également effectuer sencha app rafraîchir.Vous pouvez essayer cela en mode DEV.S'il vous plaît essayer aussi.