Я пытаюсь отобразить данные в сетке ExtJS.У меня это в основном работает, но в моем массиве данных у меня есть массив, содержащий дополнительные данные (названный «дополнительные»).Мне нужно отобразить поля из этого подмассива:
Вот несколько примеров данных, возвращающихся с моего сервера в ExtJS (Прямой прокси) - это одна запись:
{"type":"rpc","tid":6,"action":"EncounterService","method":"getRecords","result":[{"id":"20","addedDate":"2011-09-22 11:02:04","clientID":"19","extra":{"gender":"M"}}]}
Inмоя Ext.grid.Panel, у меня есть набор Store, модель которого выглядит следующим образом:
Ext.define('ESDB.model.Encounter', {
extend: 'Ext.data.Model',
fields: ['id','addedDate','clientID','extra']
});
Наконец, мой Ext.grid.panel, мои столбцы определены:
this.columns = [
{header: 'id', dataIndex: 'id', flex: 1}
{header: 'gender', dataIndex: 'extra.gender', flex: 1}
]
Будет отображаться идентификатор - как и любое другое поле в базовом массиве «result».Тем не менее, я «extra.gender» не работает.Как я могу добавить столбец и сделать так, чтобы он отображал гендерную строку из «дополнительного» объекта массива в моем массиве «result»?