我有具有以下结构的xml文件
<root>
<o1>
<p1></p1>
<p2></p2>
<p3></p3>
<o2>
<p1></p1>
<o3>
<p2></p2>
<p3></p3>
</o3>
<o2>
</o1>
</root>我希望模型只加载p1 p2和p3 for o1。但是模型会使用o2和o3中的值填充。在我所配置的读取器中,根是' root‘,记录是o1。我甚至尝试将读取器的implicitIncludes属性设置为false。
请帮帮忙。
发布于 2014-08-12 04:48:07
我认为这是因为在模型的转换函数中使用了Ext.DomQuery.selectNode()方法,该方法可能从最内部的节点开始解析并返回第一个出现的.
我通过重写读取器的getResponseData()方法来解决这个问题。在重写的方法中,我删除了xml文档的内部节点,即o2节点,然后将文档作为自然流传递给readRecords()方法。
虽然这是一种解决办法,但对我来说很好,因为不需要内部节点,我的情况。
https://stackoverflow.com/questions/25201105
复制相似问题