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

使用extjs 4.1在多个网格和下拉列表上使用单个存储,extjs,extjs4.1,Extjs,Extjs4.1,我有一个“联系人”商店。在我的应用程序中,我在2个网格和1个组合框中使用它。在这些组件中,每个组件都有不同的屏幕空间,因此我需要定义页面大小。此场景的最佳实践是什么。最好创建3个不同的商店。(我正在使用MVC)。如果有,是否存在命名约定 编辑 目前,我在控制器的onLaunch方法中加载存储 var partsStore = this.getPartsStore(); partsStore.pageSize = 15; partsStore.load({

我有一个“联系人”商店。在我的应用程序中,我在2个网格和1个组合框中使用它。在这些组件中,每个组件都有不同的屏幕空间,因此我需要定义页面大小。此场景的最佳实践是什么。最好创建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个或多个实例,商店名称都应该保持不变

根据您上面发布的代码,它将不起作用,因为将它添加到类定义中就是告诉它显式共享存储

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

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

根据您上面发布的代码,它将不起作用,因为将它添加到类定义中就是告诉它显式共享存储

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

澄清。你的意思是“零件”商店有一门课。但是要实例化它3次。如果您看到上面的内容,我已经添加了一些代码,说明如何创建store实例。你的意思是“零件”商店有一门课。但是要实例化它3次。如果您在上面看到,我已经添加了一些代码,展示了如何创建store实例。