Extjs Xml阅读器:多个子结构处理?

时间:2013-07-23 09:03:34

标签: extjs extjs4 extjs-stores extjs-grid

我有一个包含嵌套结构的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 个答案:

答案 0 :(得分:0)

您需要创建store并且可以将网格绑定到此商店。

将模型中的阅读器定义为:

reader: {
    type : 'xml',
    record: 'room',
    root: 'rooms'
}