理解ExtJS中的商店

时间:2014-07-24 06:46:40

标签: javascript extjs store

我是ExtJS的新手,我发现文档令人困惑,我需要从商店获取第一个数据,这是我从报告中得到的。怎么做正确?

    this.divisionList = new ....SimplestReportCombo({        
            fieldLabel: "Division",
            allowBlank: false,
            valueField: 'KEY',
            displayField: store.load.get(0),
            width: 200,
            reportID: 'USER_ACCESS',
            store : new Ext.data.ArrayStore({
                    fields: [{name: 'KEY'}],
                    data: [{name: 'VALUE'}]
                }
            )
        });

1 个答案:

答案 0 :(得分:1)

Javascript商店大多类似于RDBMS表。它们具有memomy存储,它们有助于执行各种网格级操作,如排序,分页,改组,编辑等。

让我们现在来看你的代码,

你不需要加载商店获取它的元素。如果你的要求只是从商店选择第一个元素,那么你可以使用 getAt 函数来完成,如下所示:

 this.divisionList = new ....SimplestReportCombo({

    fieldLabel: "Division",
    allowBlank: false,
    valueField: 'KEY',
    displayField: store.getAt(0),
    width: 200,
    reportID: 'USER_ACCESS',
    store : new Ext.data.ArrayStore({
            fields: [{name: 'KEY'}],
            data: [{name: 'VALUE'}]
        }
    )
});

或者如果你想渲染第一个元素,你也可以使用以下商店方法:

store.first()