Я использую Extjs 6. Я хочу получать данные с сервера и загружать данные в комбинированный список.Но когда я получаю корневое свойство данных и значение успеха не приходит вместе с данными, оно все равно отправляется в вызове успеха, но не может загрузить данные в комбинированный список.
Любая помощь приветствуется!
Ниже приведен кодфрагменты: у меня есть выпадающий список, как показано ниже:
xtype : 'thrcombobox',
fieldLabel : 'Select District',
store : Ext.create('thr.store.admin.master.DistrictStore'),
itemId : 'cmbDistrict',
name : 'cmbDistrict',
displayField : 'districtMarathi',
valueField : 'districtID',
queryMode : 'local'
Ниже находится магазин:
Ext.define('thr.store.admin.master.DistrictStore',{
extend : 'Ext.data.Store',
alias : 'store.districtStore',
storeId : 'districtStore',
requires : [
'thr.model.admin.master.District'
],
model : 'thr.model.admin.master.District',
autoSync : false,
autoLoad : false,
proxy: {
type : 'memory',
reader : {
type : 'json',
rootProperty: 'data'
}
}
});
Ниже находится модель:
Ext.define('thr.model.admin.master.District',{
extend : 'Ext.data.Model',
fields : [
{
name : 'districtID'
},
{
name : 'districtMarathi'
},
{
name : 'districtEnglish'
}
]
});
А ниже - вызов ajax, где яЯ получаю данные для магазина:
var districtStore = districtCombobox.getStore();
districtStore.loadData([]);
Над округом Store хранится поле со списком.
Ext.Ajax.request({
url: <path goes here..>,
method: 'POST',
success: function(response, action){
var decodedResponse = Ext.decode(response.responseText);
if(!Ext.isEmpty(decodedResponse) && decodedResponse.success){
districtStore.loadData(decodedResponse.data);
}
},
failure: function(form, action){
return false;
}
});