我在这里有一个本地商店,我将其放入我的应用程序中。它在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' }
]
});
(这个商店的目的是将字段加载到我应用程序中其他位置的组合框中)
我遗失了那种性质的要求吗?有什么想法吗?
答案 0 :(得分:3)
尝试在数据
中的引号中添加field1var 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' }
]
});