我有一个商店"联系人"。在我的应用程序中,我在2个网格和1个组合框中使用它。在每个组件中都有不同的屏幕空间,因此我需要定义pageSize。这种情况的最佳做法是什么?最好是创建3个不同的商店。 (我使用的是MVC)。如果是,是否有命名约定。
修改
目前我在控制器中的onLaunch方法中加载商店
var partsStore = this.getPartsStore();
partsStore.pageSize = 15;
partsStore.load({
scope: this
});
并在我的视图中引用此商店
Ext.define('Mis.view.JobPartList', {
extend: 'Ext.grid.Panel',
alias: 'widget.jobpartlist',
store: 'Parts',
答案 0 :(得分:1)
是的,您应该创建多个商店实例。不确定您对命名约定的意思,无论您有1个还是多个实例,商店名称都应保持不变。
根据您上面发布的代码,它无法正常运行,因为通过将其添加到类定义中,您可以告诉它明确地共享商店。
Ext.define('Foo', {
// ...
initComponent: function(){
this.store = new MyStoreType();
// ...
this.callParent();
}
});