私のアプリケーションからいくつかのイベントを共有して、ビューとコントローラ間で共有するものを教えてください。 たとえば、イベント:「サーバーからの更新が利用可能です」。 これを行うには、コントローラー内でfireEvent( "updatesAvailable")を実行できますが、それによって他のコンポーネントがそのイベントを発生させる特定のコントローラーをサブスクライブするようになります。Sencha Touch 2は、ビューとコントローラ間でイベントを共有します
私が望むのは、すべてのアプリケーションロジックイベントのサブスクリプションを保持するシングルトンオブジェクトを持つことです。
現在、私は1つの共有ビューインスタンスを持つことで問題を解決し、すべてをサブスクライブすることができます。しかし、アプリケーション内のすべてのイベントを認識しているイベントディスパッチャが1つあります。
を書くことができ、私はいつもそこにすべての「グローバル」のイベントリスナーを入れ、 'GlobalController.js'と呼ばれるコントローラを作成し、対応するハンドラでは、他の関数を呼び出す必要があります。例えば、 'Ext.getApplication()。getController(' controller_1 ')。 、 等々。 –
私は同じようにした – ykhrustalev