Я не могу создать 3-й уровень dijit.Tree - PullRequest
0 голосов
/ 24 октября 2011

Я хотел создать 3 уровня dijit.Tree, вот так:

-root
|
--level1
 |
 --level2

Я думал, что это будет действительно просто, так как в этом уроке есть фрагмент кода * (пример 1)).Но как-то мне удается потерпеть неудачу.Это мой код dojo (имена переменных на польском языке, я надеюсь, это не проблема):

modelRaportow = new dijit.tree.ForestStoreModel({
    store: new dojo.data.ItemFileReadStore({
        url: "logika/getJSON/getStatusRaportow.php"
    }),
    query: {typ: 'galaz'},
    rootId: 'statusRaportuRoot',
    rootLabel: 'Status raportu',
    childrenAttrs: 'raporty'
});

drzewoRaportow = new dijit.Tree({
    openOnClick: true,
    model: modelRaportow,
    showRoot: true,
    persist: false
}, "target-status-raportow");

drzewoRaportow.startup();

Это мой JSON, возвращаемый logika/getJSON/getStatusRaportow.php (опять же, имена на польском языке):

{
    "identifier":"id",
    "label":"status",
    "items": [
        {"id":0,"status":"zaakceptowane","typ":"galaz"
            "raporty":[{"_reference":1},{"_reference":2},{"_reference":3}]},
                {"id":1,"data":"24-10-2011","wykonujacy":"cblajszczak","idKlienta":3,"status":"Raport0","typ":"lisc"},
                {"id":2,"data":"24-10-2011","wykonujacy":"cblajszczak","idKlienta":1,"status":"Raport1","typ":"lisc"},
                {"id":3,"data":"24-10-2011","wykonujacy":"cblajszczak","idKlienta":3,"status":"Raport2","typ":"lisc"},
        {"id":4,"status":"odrzucone","typ":"galaz"
            "raporty":[{"_reference":5},{"_reference":6},{"_reference":7}]},
                {"id":5,"data":"24-10-2011","wykonujacy":"cblajszczak","idKlienta":1,"status":"Raport3","typ":"lisc"},
                {"id":6,"data":"24-10-2011","wykonujacy":"cblajszczak","idKlienta":3,"status":"Raport4","typ":"lisc"},
                {"id":7,"data":"24-10-2011","wykonujacy":"cblajszczak","idKlienta":3,"status":"Raport5","typ":"lisc"}
]}

И, наконец, вот что я получаю: img - корневой узел и узлы lvl 1, возвращенные запросом, никаких дочерних узлов.

Вопрос в том, гдемоя ошибка?Кто-нибудь может это увидеть?

Ответы [ 2 ]

4 голосов
/ 17 октября 2012

У вас нет запятой между парой значений typ и raporty.

1 голос
/ 13 ноября 2011

У меня есть частичный ответ: пошагово просматривая код в похожей ситуации, я обнаружил, что он ожидает, что childrenAttrs будет массивом, поэтому должно быть:

childrenAttrs: ['raporty']

но я все еще не могу получить третий уровень в моем случае.

...