私はExtのMVCパターンが本当に新しいです。 私は同じコンポーネントの複数のインスタンス(それを製品と呼ぶ)を持つタブパネルを持っています。それぞれが開くときにidパラメータを使ってサーバーを呼び出す必要があります。ExtJS4 - パネルインスタンスごとに保存しますか?
は今のところ、これらのタブを作成するために - 私は、ビューの新しいインスタンスを作成し、製品のコントローラ でこれを使用しますが、それは本当に不正確だような気がします。
createMainView: function (opts) {
return Ext.widget("productDisplay", opts);
}
私はこのような私の「メイン」コントローラ、からそれを呼び出す:各1つの店舗と行動(のインスタンスを持つ、適切にビューの複数のインスタンスを使用する正しい方法は何
var tab = this.application.getController("Products")
.createMainView({ productId : id, closable: true })
tabs.add(tab);
tabs.setActiveTab(tab);
コントローラを介して)。
は、私が(アプリ/店舗/ product.js下のjsファイルで)彼らのために1つのという名前のストアを使用することはできますか?
load
をコントローラから(productId
を渡すために)ストアに手動で呼び出すか、より良い方法がありますか?
お返事ありがとうございます。私は前にストアのフィルタリングの例を見たことがありますが、それは私のケースでは、同時に存在する複数のタブがあり、それぞれ異なるデータを表示しています(同じタイプの私は店舗の複製について尋ねました)、モーダルではありません(プロンプトのようなモーダルを意味するならば、同時に存在します)。 – Madd0g
各ビューまたはモデル(レコード)にストア(基本的に配列)が必要ですか? – sha
レコードが店舗外で使用できるかどうかはわかりませんでした。そのため、モデルがプロキシを持つことができます。 1つのレコードに読み込み/保存/バインド機能がありますか? – Madd0g