【问题标题】:Using a single store on multiple grids and dropdowns with extjs 4.1使用 extjs 4.1 在多个网格和下拉菜单上使用单个商店
【发布时间】:2012-08-08 21:23:50
【问题描述】:

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

【问题讨论】:

    标签: extjs extjs4.1


    【解决方案1】:

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

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

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

    【讨论】:

    • 澄清一下。您的意思是“零件”商店有 1 个班级。但是要实例化它3次。如果您在上面看到,我添加了一些代码,显示了我如何创建商店实例。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-03
    • 1970-01-01
    • 1970-01-01
    • 2018-03-29
    • 1970-01-01
    相关资源
    最近更新 更多