3

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 和字段的各种配置。我最终得到了一个根文件夹和两个名为“未定义”的文件夹,但它们没有出现在预览中或当我在浏览器中加载页面时。此外,它说记录已加载,但没有说明其他数据存储的方式有多少。

4

0 回答 0