Я пытался заставить дерево работать, используя мой xml.Но я застрял без какой-либо подсказки о том, как двигаться дальше.Я попробовал довольно много вещей, которые я попробовал и упомяну здесь.
Справочная информация: я пытался создать дерево из XML, которое выглядит следующим образом:
<root>
<hierlabel>A_Level0</hierlabel>
<hierlabel>A_Level1</hierlabel>
<hierlabel>A_Level2</hierlabel>
<hierlabel>B_Level0</hierlabel>
<hierlabel>B_Level1</hierlabel>
:
:
</root>
So i expect a tree like :
|-A_Level0
| |- A_Level1
| |- A_Level2
|-B_Level0
|- B_Level1
Проблема: в примерах, которые я вижу, для создаваемой модели ForestStoreModel требуетсясвойство 'childrenAttrs'.Но в этом случае нет такого поля, которое определяет отношения родитель / потомок, а просто ' иерархия ', которая определяет такое отношение.
Код:
var store = new dojox.data.XmlStore({
jsId:'mystore',
url:'http://localhost/someplace/somewhere?getxml=true
});
var treeModel = new dijit.tree.ForestStoreModel({
store: store,
rootItem:'hierlabel',
label:'hierlabel',
query: {
},
rootLabel: "MyLabels",
deep:'true',
});
new dijit.Tree({
model: treeModel
}, "treeOne");
Я даже пытался переопределить функцию getChildren, но не повезло!Если это единственный правильный путь, то вам помогут другие советы!
Любая помощь будет высоко оценена.Спасибо.