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'
}
Другие вопросы по тегам