Я действительно плохо знаком с шаблоном 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
), или есть более приятный способ?