dojo树维护问题

dojo树维护问题,dojo,Dojo,我正在通过编程方式在Mozilla 3上创建一个dojo树,如下所示 var store = new dojo.data.ItemFileReadStore({ "id": "treeSt", "data": _treeData } ); var model = new dijit.tree.ForestStoreModel({ "jsId": "tModel", "store": store, "rootId": "tems", "rootLabel": "TEMS",

我正在通过编程方式在Mozilla 3上创建一个dojo树,如下所示

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”:[“childrenAttr”] });

每次将节点添加到树中时,我都会更新全局变量_treeData,删除并重新创建树_treeData拥有树的所有json数据。有没有其他方法可以在不必维护全局变量的情况下维护树数据

此外,当我尝试使用
dojo.toJson(_treeData)
序列化_treeData时,我在firebug控制台中遇到了一个错误——“递归太多”。还有别的办法吗


提前感谢您的帮助。

您可以在dojo.data.ItemFileReadStore上设置“url”属性并从服务器加载数据

要执行此操作,我们必须调用fetch()函数

如果可以使用ItemFileWriteStore,则可以使用newItem()函数仅添加新项,而不是更改整个存储

有关rgarding商店的更多信息,请访问

希望有帮助。

类似的问题
var tree = new dijit.Tree({
 "id": treeId,
 "model": model,
 "openOnClick": false,
 "onClick": setSelectedNode
    }
);