2012-07-26 112 views
1

我想用Ext.data.Model进入ExtJS的存储读取此XML:EXTJS XML映射

<interfaces> 
    <green> 
     <name>Eth0</name> 
     <enabled>true</enabled> 
    </green> 

    <red> 
     <name>Eth1</name> 
     <enabled>true</enabled> 
    </red> 
</interfaces> 

我想说明“的Eth0”和“Eth1的”中的“名称”列我的界面网格。

此映射{name:'interface',mapping:'green> name'}只显示Eth0。

我该如何做一个映射来显示网格中的Eth0和Eth1? 我不应该修改xml文件结构。

预先感谢

回答

0

record配置的XmlReader的是选择器指定相对于root标签。

要读取根的所有子标记作为记录,无论标记名是什么,我们都可以使用> *选择器选择所有子标记。

Ext.define('MyModel', { 
    extend: 'Ext.data.Model', 
    fields: [ 'name', 'enabled' ], 
    proxy: { 
     type: 'ajax', 
     reader: { 
      type: 'xml', 
      root: 'interfaces', 
      record: '> *' 
     } 
    } 
}); 
+0

非常感谢拉斯 – sfallahdoost 2012-07-27 06:12:33

+0

没问题!由于我通常使用JSON,因此我一直在寻找借口来挖掘XML阅读器。 – 2012-07-27 06:16:28