我創建了一個組合框,這些組合框都是我給出的組態。ComboStore未加載數據
displayField: 'TEXT',
valueField: 'ID',
這裏是我的商店
this.store = new Ext.data.Store({
proxy: new Ext.data.HttpProxy({
url: 'combodata.json',
actionMethods: {
read: 'GET'
},
reader: new Ext.data.JsonReader({
rootProperty: 'ROOT.TAG'
})
}),
fields: [
{name: 'ID', mapping: 'ID', type: 'string'},
{name: 'TEXT', mapping: 'TEXT', type: 'string'}
],
autoLoad: true
});
這裏是我的JSON
{
"ROOT": {
"TAG": [{
"ID": 01,
"TEXT": "ABC"
},
{
"ID": 02,
"TEXT": "DEF"
},
{
"ID": 03,
"TEXT": "GHI"
}]
}
}
我可以看到網址是進入響應和數據,但沒有在組合框中加載。即使數據不會存儲自己。任何人都可以幫助我爲什麼數據不能在組合中加載。 更新:
this.store = new Ext.data.Store({
autoLoad: true,
fields: [
{name: 'ID', mapping: 'ID', type: 'string'},
{name: 'TEXT', mapping: 'TEXT', type: 'string'}
],
proxy: new Ext.data.HttpProxy({
url: 'adata.json',//this.url,
headers: {
'Accept': 'application/json; charset=utf-8'
},
actionMethods: {
read: 'GET'
},
reader: new Ext.data.JsonReader({
root: 'ROOT'
})
})
});
您是否已通過 .getStore()方法檢查控制檯是否存在已加載的商店。檢查其中存在的值是什麼 –
Tejas
存儲正在加載,但'store.data'沒有項目 – David
@David請查看[queryMode](http://docs.sencha.com/extjs/6.0.1/classic/Ext.form.field.ComboBox.html#cfg-queryMode) –