0

多くのビュー、モデル、ストアを含む大規模なアプリケーションがあります。今まで、ビュー自体で関数やイベントから実行するすべての機能を管理できました。アプリケーション全体を処理するためにコントローラーを使用したことはありません。

コントローラーを使用してアプリ内のすべてのコンポーネントを処理する方法を教えてください。また、動的に生成されるコンポーネントがいくつかあります。これらのコンポーネントをオンデマンドでリスナーに追加する方法。

コントローラーについていろいろ教えてください!

前もって感謝します :)

4

1 に答える 1

2

コントローラーはイベント セレクターを使用してイベント バスを介してイベントを処理するため、イベントの処理はコンポーネント構造に組み込まれています。

通常、コントローラーは次のようになります。

Ext.define('MyApp.controller.Foo', {

    init: function() {
        this.control({
            'some_selector': {
                someevent: this.onSomething
            }
        });
    },

    onSomething: function() {}

});

セレクターはExt.ComponentQueryセレクターであるため、そのセレクターに一致するコンポーネントが特定のイベントを発生させると、メソッドが呼び出されます。ドキュメントには、セレクターに関する多くの情報があります。

于 2013-08-26T10:59:20.340 に答える