4

我知道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')但是当我在控制台中输入相同的命令时,我得到了肯定的响应。

4

3 回答 3

2

您还可以使用 Ext.application 中的启动功能。

http://docs.sencha.com/ext-js/4-1/#!/api/Ext.app.Application-method-launch

虽然 onLaunch 在控制器中为我工作......

于 2012-11-05T11:28:11.390 回答
1

您是否尝试过添加onLaunch方法?

于 2012-11-04T06:59:27.407 回答
0

如果不确切知道“编辑”元素是什么以及它是如何设置的 - 很难给你一个准确的答案。但是,看看这个在应用程序类http://jsfiddle.net/dbrin/wULET/上使用启动功能的 MVC 示例

视口是在 上创建的launch,您可能会做您正在寻找的事情。

于 2012-11-05T04:24:26.100 回答