xml treePanels 的教程太简单了。我不知道我想要的是否可能。我想要的是看到一棵树,它的根文件夹名为“contenttype”(或者简单地“root”是可以接受的)。在根文件夹内是一个名为“config”的文件夹,其中应该是任意数量的称为“block”的文件夹,每个块文件夹内应该是任意数量的“input”节点。下面是一个典型的 XML 输入,它应该产生上述树结构。注意树应该忽略“form”和“title”节点以及“input”的子节点。
<contenttype>
<config name="Person" version="1.0">
<form>
<title name="last-name"/>
<block name="Personal info">
<input name="last-name" type="text" required="true">
<display>Last name</display>
<xpath>contentdata/last-name</xpath>
<help>Enter the last name</help>
</input>
<input name="first-name" type="text" required="true">
<display>First name</display>
<xpath>contentdata/first-name</xpath>
<help>Enter the first name</help>
</input>
<input name="personal-history" type="textarea" required="true">
<display>Personal history</display>
<xpath>contentdata/personal-history</xpath>
<help>Enter relevant information</help>
</input>
</block>
<block name="Pictures" group="contentdata/pictures">
<input name="portrait" type="image">
<display>Portrait picture</display>
<xpath>contentdata/portrait</xpath>
<help>Should be a passport type picture</help>
</input>
</block>
</form>
</config>
</contenttype>
此外,我希望块文件夹的名称与块节点的名称属性相同,并且 treePanel 中的输入节点的名称与 XML 中输入元素的名称属性相同。
我尝试了 TreeStore、Ajax 代理、Xml Reader 和字段的各种配置。我最终得到了一个根文件夹和两个名为“未定义”的文件夹,但它们没有出现在预览中或当我在浏览器中加载页面时。此外,它说记录已加载,但没有说明其他数据存储的方式有多少。