3

xml treePanels のチュートリアルは単純すぎます。私が望むことが可能かどうかさえわかりません。私が望むのは、「contenttype」と呼ばれるルート フォルダ (または単に「ルート」でもかまいません) を持つツリーを表示することです。ルート フォルダー内には「config」という 1 つのフォルダーがあり、その中には「block」と呼ばれる任意の数のフォルダーがあり、各ブロック フォルダー内には任意の数の「input」ノードが必要です。以下は、上記のツリー構造を生成する典型的な XML 入力です。ツリーは「フォーム」ノードと「タイトル」ノード、および「入力」の子ノードを無視する必要があることに注意してください。

<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>

さらに、ブロック フォルダーの名前をブロック ノードの name 属性と同じにし、treePanel の入力ノードの名前を XML の入力要素の name 属性と同じにしたいと考えています。

TreeStore、Ajax Proxy、Xml Reader、およびフィールドのあらゆる種類の構成を試しました。最終的に、ルート フォルダーと「未定義」という名前の 2 つのフォルダーを取得しましたが、プレビューやブラウザーでページを読み込んだときに表示されませんでした。また、ロードされたレコードは表示されますが、他のデータストアのようにレコード数は表示されません。

4

0 に答える 0