Я создаю додзё дерево на Mozilla 3 программно следующимдодзё проблема обслуживания дерева
var store = new dojo.data.ItemFileReadStore({
"id": "treeSt",
"data": _treeData
}
);
var model = new dijit.tree.ForestStoreModel({
"jsId": "tModel",
"store": store,
"rootId": "tems",
"rootLabel": "TEMS",
"query": {
"типа": "корень" }, "childrenAttr": [ "дети"] });
var tree = new dijit.Tree({
"id": treeId,
"model": model,
"openOnClick": false,
"onClick": setSelectedNode
}
);
Everytime узел должен быть добавлен к дереву, я обновлю свою глобальную переменную _treeData, Destory и воссоздать дерево. _treeData имеет все данные json для дерева. Есть ли другой способ поддерживать древовидные данные без необходимости поддерживать глобальную переменную?
Кроме того, когда я пытаюсь сериализовать _treeData с помощью dojo.toJson(_treeData)
, я получаю сообщение об ошибке «Слишком много рекурсии» в консоли firebug. Есть ли другой способ сделать это?
Заранее благодарю вас за помощь.
Аналогичный вопрос http://stackoverflow.com/questions/3838601/dojo-serialize-json-data – Kniganapolke