2013-08-22 2 views
1

Привет, у меня есть магазин, который привязан к полем со списком. И когда я добавляю значение в поле со списком, он начинает загружать данные. Все json-данные корректно возвращаются в ответ, но записи не записываются. Какие-либо предложения?Магазин Extjs не загружает данные

Мой магазин выглядит следующим образом:

CheckersStore = Ext.extend(Ext.data.JsonStore, { 
    constructor : function(cfg) { 
     cfg = cfg || {}; 
     CheckersStore.superclass.constructor.call(this, Ext.apply({ 
      storeId : 'CheckersStore', 
      api :{ 
       read : 'checker/getPagedList' 
      }, 
      baseParams : { 
       organizationId : 0 
      }, 
      idProperty : 'userName', 
      fields : [ { 
       mapping : 'userName', 
       name : 'value' 
      }, { 
       mapping : 'fullName', 
       name : 'label' 
      }, { 
       name : 'organizationId', 
       type : 'int' 
      } ] 
     }, cfg)); 
    } 
}); 
new CheckersStore(); 

вернулся JSON данные выглядит следующим образом:

{ 
"start" : 0, 
"limit" : 20, 
"total" : 48, 
"data" : [{ 
     "userName" : "KUUJOMAR", 
     "fullName" : "Kuujo, Marketta Päivi", 
     "organizationId" : 108 
    }, { 
     "userName" : "KUUKKKAL", 
     "fullName" : "Kuukka, Kalle", 
     "organizationId" : 108 
    } 
], 
"organizationId" : 108 

}

и даже если я просто пытаюсь вызвать store.load() с теми же параметрами, та же проблема также появляется.

ответ

1

Попытайтесь избавиться от имущества mapping в полях. Затем добавьте root: 'data' в магазины reader.

reader: { 
    root: 'data', 
    type: 'json' 
} 

и поля:

fields : [{ 
    name : 'value' 
}, { 
    name : 'label' 
}, { 
    name : 'organizationId', 
    type : 'int' 
}] 
+0

спасибо, вы спасли мне жизнь человека – kuldarim

+0

мне нужно отображение свойства для моей ленивой загрузки комбо, чтобы правильно отображать значения полей – kuldarim

Смежные вопросы