dijit. Дерево из XML - PullRequest
       7

dijit. Дерево из XML

0 голосов
/ 26 августа 2010

Я пытался заставить дерево работать, используя мой 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, но не повезло!Если это единственный правильный путь, то вам помогут другие советы!

Любая помощь будет высоко оценена.Спасибо.

1 Ответ

1 голос
/ 26 августа 2010

Я только что нашел ответ на свой вопрос. Добавление здесь может помочь другим в поиске!

Ниже приведен очень хороший пример того же.

http://archive.dojotoolkit.org/nightly/dojotoolkit/dojox/data/demos/demo_MultiStores.html

Спасибо!

...