私はExtのMVCパターンに本当に慣れていません。同じコンポーネントの複数のインスタンスを含むタブパネルがあります (製品と呼びましょう)。それぞれが開かれたときに、id パラメーターを使用してサーバーを呼び出す必要があります。
現在、これらのタブを作成するために、ビューの新しいインスタンスを作成する製品コントローラーでこれを使用していますが、それは本当に間違っているように感じます。
createMainView: function (opts) {
return Ext.widget("productDisplay", opts);
}
次のように、「メイン」コントローラーから呼び出します。
var tab = this.application.getController("Products")
.createMainView({ productId : id, closable: true })
tabs.add(tab);
tabs.setActiveTab(tab);
ビューの複数のインスタンスを適切に使用する正しい方法は何ですか。それぞれが (コントローラーを介して) 1 つのストアと動作のインスタンスを持ちます。
それらに 1 つの名前付きストアを使用できますか (app/store/product.js の下の js ファイルを使用)?
load
コントローラーからストアを手動で呼び出す必要がありますか (を渡すためproductId
)、またはより良い方法がありますか?