本地商店不在Internet Explorer中工作 - Ext JS

时间:2013-08-08 15:33:47

标签: extjs internet-explorer-9 store

我在这里有一个本地商店,我将其放入我的应用程序中。它在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' }
    ]
});

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

我遗失了那种性质的要求吗?有什么想法吗?

2 个答案:

答案 0 :(得分:3)

尝试在数据

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

});

答案 1 :(得分:1)

尝试为您的商店定义模型,有时extjs不能很好地处理'fields'配置选项,因为只有与Extjs 3.X代码的向后兼容性已经更新以适用于4.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' }
    ]
});