我有一个 ExtJs 商店。
var fieldsStore = new Ext.create('Ext.data.Store', {
model : 'FieldsModel',
proxy : {
type : 'ajax',
url : 'queryBuilder_getQueryDetails',
extraParams : {
queryID : queryID
},
reader : {
type : 'json'
}
},
listeners : {
load : function(store, records, successful, operation, eOpts) {
if (successful) {
records.forEach(function(rec) {
// default settings: if datatype is INTEGER - SUM
if (rec.get('fieldType') == 'INTEGER') {
rec.set('fieldSettingKey', 'SUM');
rec.set('fieldSettingValue', 'Sum');
} else {
// else select ROWHEADER by default
rec.set('fieldSettingKey', 'ROWHEADER');
rec.set('fieldSettingValue', 'Row Header');
}
});
store.commitChanges();
}
}
}
});
现在,当我这样做时fieldsStore.proxy.extraParams.queryID = arrQuery.queryId;
,我在 Internet Explorer 中遇到错误。不在 Chrome 或 FF 中,而仅在 IE 中。
它说fieldsStore.proxy.extraParams
是空的或未定义的。
谁能帮助为什么这只发生在 IE 中?