2013-08-10 18 views
0

Я расширил файл Ext.data.Store (т.е. пользователи с пользователем модели), но когда я перебираю пользовательский ответ JSON и добавляю каждую запись, он заменяет первую запись, и поэтому хранилище состоит из просто одна запись вместо многихSencha Touch Store Добавить заменяет запись 1

Вот в строке 215 я добавил модель в магазине на каждой итерации уведомления мой код (в формате изображения): enter image description here

А вот вывод на консоль с/с показывает только 1 on getCount(): enter image description here

Я попробовал m любые решения, которые включают изменение атрибута «id» на что-то еще, а также мою модель пользователя для пользователей.

Но у меня есть другой магазин, который добавляет прекрасные без проблем.

EDIT: Я пытался добавить его через консоль яваскрипта и до сих пор он заменяет запись 1: создание enter image description here

+0

Вы уверены, что используете пользователей в простом списке json? Или они завернуты в объект SINGLE, например {users: [{}, {}, {}], totalCount: 3} – Christoph

+0

oh да, список разобран ok pls. см. строки журнала журнала 214, я создал модель для каждого элемента списка, и они равны 3, и должны быть, и каждый раз, когда я добавляю каждую модель, это заменяет первую запись – user1076813

ответ

0

add функция магазина будет автоматически обрабатывать модели (ей). Ваш обратный вызов должен быть таким простым:

callback: function(optionsusers, successusers, responseusers) { 
    loadingLoginModal.hide(); 

    var responseusersJSON = Ext.JSON.decode(responseusers.responseText); 
    userStore.add(responseusersJSON); 

    loadingLoginModal.destroy(); 
    that.showHomeView(); 
} 
Смежные вопросы