1

我想使用 Ext.data.Model 将这个 XML 读取到 ExtJS 存储中:

<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 文件结构。

提前致谢

4

1 回答 1

0

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

要将根的所有子标签读取为一条记录,无论标签的名称如何,我们都可以使用> *选择器选择所有子标签。

Ext.define('MyModel', {
    extend: 'Ext.data.Model',
    fields: [ 'name', 'enabled' ],
    proxy: {
        type: 'ajax',
        reader: {
            type: 'xml',
            root: 'interfaces',
            record: '> *'
        }
    }
});
于 2012-07-27T03:18:52.570 回答