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'));

       }

});

null を取得していますExt.get('edit')が、コンソールで同じコマンドを入力すると、肯定的な応答が返されます。

4

3 に答える 3

2

Ext.application で launch 関数を使用することもできます。

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

「編集」要素とは何か、どのように設定されているかを正確に知らなければ、正確な答えを出すことは困難です。ただし、 Application クラスhttp://jsfiddle.net/dbrin/wULET/で起動関数を使用するこの MVC の例を見てください。

ビューポートは に作成されておりlaunch、探していることを実行できる可能性があります。

于 2012-11-05T04:24:26.100 に答える