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 つのフォルダーを取得しましたが、プレビューやブラウザーでページを読み込んだときに表示されませんでした。また、ロードされたレコードは表示されますが、他のデータストアのようにレコード数は表示されません。