如何在EXTjs MVC架构中添加应用程序启动后运行的代码

时间:2012-11-03 19:04:56

标签: extjs

我知道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但是当我在控制台中输入相同的命令时 我得到了积极的回应。

3 个答案:

答案 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上创建的,您可能会执行您要查找的内容。