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',
4

1 回答 1

1

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

根据您在上面发布的代码,它不会起作用,因为通过将其添加到类定义中,您会告诉它显式共享商店。

Ext.define('Foo', {
    // ...
    initComponent: function(){
        this.store = new MyStoreType();
        // ...
        this.callParent();
    }
});
于 2012-08-07T10:08:44.867 回答