extjs数据读取器从xml响应的嵌套对象读取数据

时间:2014-08-08 10:13:29

标签: xml extjs

我的xml文件包含以下结构

<root>
<o1>
    <p1></p1>
    <p2></p2>
    <p3></p3>
    <o2>
        <p1></p1>
        <o3>
            <p2></p2>
            <p3></p3>
        </o3>
    <o2>
</o1>
</root>

我希望模型仅加载p1 p2和p3加载o1。但是模型会填充o2和o3中的值。 在我配置的阅读器中,根是&#39; root&#39;和记录是o1。 我甚至尝试将reader的implicitIncludes属性设置为false。

请帮忙。

1 个答案:

答案 0 :(得分:0)

我认为这是因为Ext.DomQuery.selectNode()方法在模型的转换函数中使用,该方法可能从最内层节点开始解析并返回第一次出现...

我通过覆盖阅读器的getResponseData()方法解决了这个问题。在重写的方法中,我删除了xml响应文档的内部节点,即o2节点,然后将文档传递给readRecords()方法,就像自然流一样。

虽然是一种解决方法,但它对我来说很好,因为我的情况不需要内部节点。