我在extjs4.I工作,我陷入了一个点,我想在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代码普莱舍检查我遵循你的建议。但仍然没有问题得到解决。 –
我注意到我在Chrome中出现这个错误,但是这个错误在Firefox中没有显示。 –