Невозможно загрузить данные в хранилище списков в extjs с прокси памяти - PullRequest
0 голосов
/ 26 ноября 2018

Я использую 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;
                }

    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...