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 コードとの下位互換性のためにのみ存在するため、「fields」構成オプションをうまく処理できない場合があります。

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 に答える