我知道init()
在调用应用程序启动函数之前执行。但是我有一些代码只有在整个应用程序启动后才能呈现。请指导我这个。我需要在我的MVC架构应用程序的控制器类中编写它。
Ext.define('MyApp.controller.Main', {
extend: 'Ext.app.Controller',
models: [
'Leave'
],
stores: [
'MyJsonStore'
],
views: [
'Login',
'MyViewport',
'ManageColumn'
],
init:function(){
this.control({
'managecolumn':{
afterrender:this.allowEdit
}
});
},
allowEdit:function(){
console.log(Ext.get('edit'));
}
});
我为Ext.get('edit')
获取null但是当我在控制台中输入相同的命令时
我得到了积极的回应。
答案 0 :(得分:2)
您也可以在Ext.application中使用启动功能。
http://docs.sencha.com/ext-js/4-1/#!/api/Ext.app.Application-method-launch
onLaunch虽然在控制器中为我工作......
答案 1 :(得分:1)
您是否尝试过添加onLaunch方法?
答案 2 :(得分:0)
如果不确切知道'edit'元素是什么以及它是如何设置的 - 很难给出准确的答案。 但是,请看一下在Application类http://jsfiddle.net/dbrin/wULET/
上使用启动函数的MVC示例视口是在launch
上创建的,您可能会执行您要查找的内容。