Extjs Xml reader: множественная обработка подструктуры?
У меня есть XML, содержащий вложенную структуру
<building>
<name>Bld No.2</name>
<rooms>
<room>
<number>10</number>
</room>
<room>
<number>11</number>
</room>
</rooms>
</building>
используя сопоставление моделей, я могу поместить данные в таблицу следующим образом:
fields:[
{name: 'roomNumber', mapping: 'rooms > room > number'},
...
]
и это, очевидно, не работает, так как он анализирует только первую комнату и генерирует одну строку в сетке.
Итак, как я могу сделать сопоставление для анализа нескольких подструктур?
И как я могу расширить вид сетки для поддержки этой структуры? Что-то вроде встраивания дерева или списка в строку сетки было бы идеально для меня, хотя я знаю, что это сложно.
1 ответ
Решение
Вам нужно создать магазин, и вы можете привязать свою сетку к этому магазину.
Определите читателя в вашей модели как:
reader: {
type : 'xml',
record: 'room',
root: 'rooms'
}