Ext JS: переопределить JsonReader или пост-процесс - PullRequest
2 голосов
/ 15 июня 2011

Конкретный запрос к моему серверу возвращает x полей JSON. Я хочу объединить несколько из этих полей и вставить объединенные данные в поле x + 1 моего JsonStore.

Я знаю, как обрабатывать событие загрузки, читать каждую запись, объединять соответствующие поля и вставлять в мое поле x + 1st. Однако есть ли лучший (более эффективный) способ сделать это - возможно, переопределив JsonReader?

1 Ответ

2 голосов
/ 15 июня 2011

Вы ищете Ext.data.Field.convert

Ссылка - ExtJS 3.x / ExtJS 4.x

Пример использования 4.xверсия -


....
fields: [
        'name', 'email',
        {name: 'age', type: 'int'},
        {name: 'gender', type: 'string', defaultValue: 'Unknown'},

        {
            name: 'whatever',
            convert: function(value, record) {
                return record.get('f1') + record.get('a2'),
            }
        }
    ]
....
...