使用extjs 4.1在多个网格和下拉列表上使用单个商店

时间:2012-08-07 09:24:32

标签: extjs extjs4.1

我有一个商店"联系人"。在我的应用程序中,我在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',

1 个答案:

答案 0 :(得分:1)

是的,您应该创建多个商店实例。不确定您对命名约定的意思,无论您有1个还是多个实例,商店名称都应保持不变。

根据您上面发布的代码,它无法正常运行,因为通过将其添加到类定义中,您可以告诉它明确地共享商店。

Ext.define('Foo', {
    // ...
    initComponent: function(){
        this.store = new MyStoreType();
        // ...
        this.callParent();
    }
});