Как получить данные сервера из удаленно загруженного хранилища - PullRequest
2 голосов
/ 25 февраля 2010

Я использую GroupingStore для загрузки данных в сетку, данные загружаются с сервера и считываются с помощью JSON reader. Вот соответствующий код

var reader = new Ext.data.JsonReader({
    successProperty: 'success',
    idProperty: 'id',
    root: 'data',
    messageProperty: 'message'  
}, [
    {name: 'id'},
    {name: 'creator'},
    {name: 'first_name', allowBlank: false},
    {name: 'last_name', allowBlank: false}
]);

var store = new Ext.data.GroupingStore({
    id: 'person',
    proxy: proxy,
    reader: reader,
    groupField:'creator',
    sortInfo:{field: 'first_name', direction: "ASC"}
});

Он корректно загружается в сетку, но с этими данными я хочу отправить еще несколько данных, которые не передаются в сетку, но спасут меня от поездки на сервер. Так есть ли в любом случае я могу получить доступ к исходным данным, возвращенным с сервера?

Я пытался использовать обратный вызов при загрузке

store.load({'callback':loadCallback})

но данные в loadCallback - это только список записей, а не исходные данные.

Редактировать : пример с сервера я возвращаю {'form_items': [], 'data': []}, узел данных используется в качестве корня хранилища и содержит строку для сетки, я хочу получить доступ к form_items или фактически к оригинальным данным, которые сервер вернул к магазин.

Ответы [ 2 ]

3 голосов
/ 26 февраля 2010

Я нашел способ сделать это в обратном вызове загрузки, напрямую обращаясь к store.reader.jsonData

, например

store.load({'callback':function(a,b,c){
   console.log(store.reader.jsonData)
 }});
2 голосов
/ 25 февраля 2010

Звучит так, будто вы хотите получить доступ к исходному ответу с сервера, когда хранилище завершит загрузку Попробуйте этот (непроверенный) код.

store.proxy.on('onread', function(a, o, response) {
  var data = Ext.util.JSON.encode(response.responseText);
  console.dir(data.form_items);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...