ExtJS4 -Сохранить для каждого экземпляра панели?

Я действительно плохо знаком с шаблоном MVC в Ext. У меня есть вкладка с несколькими экземплярами одного и того же компонента (, назовем его product), каждый из которых должен вызывать сервер при открытии с параметром 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);

Как правильно использовать несколько экземпляров представления, каждый из которых имеет экземпляр одного хранилища и поведения (через контроллер).

Могу ли я использовать для них один именованный магазин (с файлом js в папке app/store/product.js)?

Должен ли я вручную вызвать loadв хранилище с контроллера (, чтобы передатьproductId), или есть более приятный способ?

6
задан Madd0g 16 April 2012 в 19:21
поделиться