1

我在这里有一个本地商店,我将其放入我的应用程序中。它在 Firefox 中运行良好,但是当我在 Internet Explorer(9) 中启动它时,整个应用程序崩溃了。任何想法?

这是代码:

var filters_2 = Ext.create('Ext.data.Store', { //temp store
    fields: ['field1'],
    data : [
        { field1: 'Filter 1' },
        { field1: 'Filter 2' },
        { field1: 'Filter 3' }
    ]
});

(这个商店的目的是将字段加载到我应用程序其他地方的组合框中)

我缺少这种性质的要求或某些东西吗?有任何想法吗?

4

2 回答 2

3

尝试在数据的引号中添加 field1

var filters_2 = Ext.create('Ext.data.Store', { //temp store
fields: ['field1'],
data : [
    { 'field1': 'Filter 1' },
    { 'field1': 'Filter 2' },
    { 'field1': 'Filter 3' }
]

});

于 2013-08-08T15:55:18.670 回答
1

尝试为您的商店定义一个模型,有时 extjs 不能很好地处理“字段”配置选项,因为它只是为了向后兼容已更新为与 4.X 一起使用的 Extjs 3.X 代码。

Ext.define("FilterModel", {
    extend: "Ext.data.Model",
    fields: [
        {name: "field1", type: "string"}
    ]
});

var filters_2 = Ext.create('Ext.data.Store', { //temp store
    model: "FilterModel",
    data : [
        { field1: 'Filter 1' },
        { field2: 'Filter 2' },
        { field3: 'Filter 3' }
    ]
});
于 2013-08-08T15:58:03.830 回答