как получить свойство json в extjs - PullRequest
1 голос
/ 23 июня 2010

У меня есть json:

{"files": [{"name": "1", "size": "329"}, {"name": "Spring", "size ":" 153 "},]," path ":" C: \ Programs "}

и сохранить с помощью jsonReader

var fileListStore = new Ext.data.Store({
    proxy: new Ext.data.HttpProxy(connection),
    baseParams: {
        path: '',
        action: ''
    },
    storeId: 'fileListStore',
    autoLoad: true,
    remoteSort: true,
    reader: new Ext.data.JsonReader({
    root: 'files',
    fields: [
        'name',
        'size'
        ]
    })
});

Как мне изменить jsonReader для полученияJSON свойство 'путь'?И как мне его распечатать?

1 Ответ

2 голосов
/ 23 июня 2010

Если под «печатью» вы подразумеваете отображение пути с каждой записью, тогда вам лучше просто дублировать его в каждую запись, когда вы генерируете данные JSON и имеете дело с любыми беспорядочными деталями в средствах визуализации столбцов сетки.1002 * Если вам все еще нужно, чтобы путь был его собственным свойством корневого уровня, вы можете добавить прослушиватель для события загрузки вашего HttpProxy и использовать его для чтения свойства jsonData JsonReader:

new Ext.data.HttpProxy({
    listeners: {
        load: function( proxy, req ) {
            window.alert(req.reader.jsonData.path);
        }
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...