1

重複の可能性:
別のコントローラーからコントローラーの機能を呼び出す/コントローラー間でデータを共有する

sencha touch 2.0 MVCアプリに取り組んでいます。アプリに2つのコントローラーがあります。1つのコントローラーから別のコントローラーにデータを送信したいです。push()メソッドを使用してデータを送信しましたが、正しい方法ではないと思います。だから私がそれを解決するのを手伝ってください。どんな助けでも大歓迎です。

よろしくお願いします。

4

1 に答える 1

1

一般的にpushは問題ありませんが、もっと簡単にこれを行うことができます:

Controller 1の関数にいて、いくつかのパラメーターをController 2に渡したいと仮定すると、Controller 2のメソッドをインプレースで呼び出すことができます。

Ext.getApplication().getController('controller_2').method(your_params)

ただし、データの永続性を維持したい場合のベスト プラクティスは、対応するデータに対してModelとを定義することです。Storeこれにより、アプリケーションのすべてのコンポーネントでデータが利用可能になり、必要な場所で変更できるようになります。これはグローバル変数のようなものですが、純粋な Javascript のグローバル変数定義よりもはるかに優れています。

于 2012-05-25T09:52:47.003 に答える