Обучающие программы для xml treePanels слишком просты. Я не знаю, возможно ли то, что я хочу. Я хочу видеть дерево с корневой папкой с именем «тип контента» (или просто «корень» приемлемо). Внутри корневой папки находится одна папка, называемая «config», и внутри нее должно быть любое количество папок, называемых «block», а внутри каждой папки block должно быть любое количество «входных» узлов. Ниже приведен типичный ввод 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 Proxy, Xml Reader и полей. В конце концов я получил корневую папку и две папки с именем «undefined», но они не появились в предварительном просмотре или при загрузке страницы в браузере. Кроме того, он говорит, что записи загружены, но не говорит, сколько делают другие хранилища данных.