Ich arbeite in extjs4.Ich bin stecken an einem Punkt, wo ich Controller in extjs4 dynamisch laden möchte. Ich verwende Controller this.getController() -Methode, um Controller dynamisch zu laden. * Wenn ich diesen Code in init() - Funktion eines bestimmten Controllers platziere, dann funktioniert es und der Controller wird dynamisch geladen. * Hier ist mein Controller-Code ...Wie kann der Controller bei bestimmten Ereignisaufrufen in extjs4 dynamisch geladen werden?
Ext.define('B.UserController',{
----
init:function()
{
var controller = this.getController('kp.PollController');
controller.init(); // launch init() method
this.control(
{
'KpLogin button[action=loginAction]':
{
click:this.authenticateUser
},
});
},
-----
Aber wenn ich meinen Code in bestimmten Funktion (Tasten-Ereignisse) am platzieren dann es gibt mir Fehler. Hier ist mein Code ...
Ext.define('B.UserController',{
-------
init:function()
{
this.control(
{
'KpLogin button[action=loginAction]':
{
click:this.authenticateUser
},
});
},
authenticateUser:function(button)
{
var controller = this.getController('kp.PollController');
controller.init(); // launch init() method
}
-----
Nach diesen Code in dann Platzierung habe ich Fehler in Firebug ...
Uncaught TypeError: Cannot read property 'readyState' of undefined Connection.js:818
Ext.define.onStateChange Connection.js:818
(anonymous function)
Hier Code meine app.js ....
Ext.application({
name:'B',
autoCreateViewport:true,
controllers:['sn.UserController','qb.QbquestionController','kp.DnycontentController',/*'kp.PollController','kp.PolloptionController',*/'kp.KpquotationController','qb.QbqnsController','kp.CuriosityquestionController','kp.WordController','kp.DnycontentcategoriesController'],
launch:function()
{
console.log('Application launch');
},//End of launch function
});
ich weiß nicht, was los ist wrong.Please geben Sie mir einige Vorschläge ....
thanks..johan für Ihre reply.Here Ich bin meinen Code aktualisiert, und ich bin das Hinzufügen app.js Code Plese es überprüfen .Ich folge deinem Vorschlag.Aber noch kein Problem gelöst werden. –
Ich habe festgestellt, dass ich diesen Fehler in Chrome bekam, aber dieser Fehler nicht in Firefox angezeigt .. –