Pracuję w extjs4. Utknąłem w punkcie, w którym chcę dynamicznie ładować kontroler w extjs4. Używam kontrolerów this.getController() do dynamicznego ładowania kontrolera. * Kiedy umieszczam ten kod w funkcji init() konkretnego kontrolera, to działa i kontroler jest ładowany dynamicznie. * Oto mój kod kontrolera ...Jak załadować kontroler dynamicznie na konkretne wywołanie zdarzenia w extjs4?
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
},
});
},
-----
Ale kiedy jestem umieszczenie mojego kodu w szczególności funkcji przycisków (zdarzenia), to daje mi błąd. Oto mój kod ...
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
}
-----
Po umieszczeniu tego kodu w czym mam błąd w Firebug ...
Uncaught TypeError: Cannot read property 'readyState' of undefined Connection.js:818
Ext.define.onStateChange Connection.js:818
(anonymous function)
Oto kod moi 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
});
nie wiem co się dzieje wrong.Please dać mi kilka wskazówek ....
thanks..johan dla reply.Here mam zaktualizowany mój kod i dodaję app.js kod Plese to sprawdzić .Zgadzam się z twoją sugestią. Ale nadal nie problem zostanie rozwiązany. –
Zauważyłem, że mam ten błąd w chrome, ale ten błąd nie jest wyświetlany w Firefox .. –