5

如何将属性格式的 XML 读入 ExtJS 存储,其中键/值在一行上指定为 id/值?我更熟悉下面给出的第二种格式。

<?xml 版本="1.0" 编码="UTF-8"?>
<XML响应>
    <数据>
        <行>
            <column id="title" value="星球大战"/>
            <column id="导演" value="卢卡斯"/>
            <column id="year" value="1977"/>
        </row>
        <行>
            <column id="title" value="Jaws"/>
            <column id="导演" value="斯皮尔伯格"/>
            <column id="year" value="1975"/>
        </row>
    </数据>
</XML响应>

更传统的 XML 编写方式。

<?xml 版本="1.0" 编码="UTF-8"?>
<XML响应>
    <数据>
        <行>
            <title>星球大战</title>
            <导演>卢卡斯</导演>
            <年>1977 年</年>
        </row>
        <行>
            <title>大白鲨</title>
            <导演>斯皮尔伯格</导演>
            <年>1975 年</年>
        </row>
    </数据>
</XML响应>
4

1 回答 1

4

它的文档记录不是很好,但是您的字段的映射可以是Ext.dom.Query接受的任何表达式。因此,您通常有一个简单的“title”映射来选择一个名为“title”的子标签,您可以包含一个更复杂的选择器。在这种情况下,您要选择 ID 属性与您要查找的字段名称匹配的“列”标签的“值”属性,因此在您的模型或商店中,您可以像这样定义您的字段:

fields: [
    { name: 'title', mapping: 'column[id=title]@value' },
    { name: 'director', mapping: 'column[id=director]@value' },
    { name: 'year', mapping: 'column[id=year]@value' }
],
于 2012-06-20T17:49:46.833 回答