sencha touch 2.0 MVCアプリに取り組んでいます。アプリに2つのコントローラーがあります。1つのコントローラーから別のコントローラーにデータを送信したいです。push()メソッドを使用してデータを送信しましたが、正しい方法ではないと思います。だから私がそれを解決するのを手伝ってください。どんな助けでも大歓迎です。
よろしくお願いします。
sencha touch 2.0 MVCアプリに取り組んでいます。アプリに2つのコントローラーがあります。1つのコントローラーから別のコントローラーにデータを送信したいです。push()メソッドを使用してデータを送信しましたが、正しい方法ではないと思います。だから私がそれを解決するのを手伝ってください。どんな助けでも大歓迎です。
よろしくお願いします。
一般的にpush
は問題ありませんが、もっと簡単にこれを行うことができます:
Controller 1の関数にいて、いくつかのパラメーターをController 2に渡したいと仮定すると、Controller 2のメソッドをインプレースで呼び出すことができます。
Ext.getApplication().getController('controller_2').method(your_params)
ただし、データの永続性を維持したい場合のベスト プラクティスは、対応するデータに対してModel
とを定義することです。Store
これにより、アプリケーションのすべてのコンポーネントでデータが利用可能になり、必要な場所で変更できるようになります。これはグローバル変数のようなものですが、純粋な Javascript のグローバル変数定義よりもはるかに優れています。