Я работаю в extjs4.Я застрял в точке, где я хочу динамически загружать контроллер в extjs4.Я использую этот контроллер this.getController() для динамического загрузки контроллера. * Когда я помещаю этот код в функцию init() конкретного контроллера, он работает, и контроллер загружается динамически. * Вот мой код контроллера ...Как динамически загружать контроллер при вызове конкретного события в 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
},
});
},
-----
Но когда я помещаю свой код, в частности, функции (кнопки события), то он дает мне ошибку. Вот мой код ...
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
}
-----
После размещения этого кода в то я получил ошибку в поджигатель ...
Uncaught TypeError: Cannot read property 'readyState' of undefined Connection.js:818
Ext.define.onStateChange Connection.js:818
(anonymous function)
Вот мой 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
});
Я не знаю, что происходит wrong.Please дать мне некоторые предложения ....
thanks..johan для reply.Here Я обновил свой код и я добавляю app.js код Plese проверить его . Я следую вашему предложению. Но проблема не решена. –
Я заметил, что я получил эту ошибку в chrome, но эта ошибка не отображается в firefox .. –