我正在尝试使用 dynatree,它可以像这样初始化:
var treeData =
[
{title: "group1", key:"182" },
{title: "group2", key:"181" },
{title: "group3", key:"189" , isFolder:true, children:
[
{title: "group3_1", key:"301" }
]
}
];
$(".groupContainer").dynatree({
checkbox: false,
selectMode: 2,
children: treeData
});
请注意, 中的对象treeData
具有由未引用的名称引用的值。
现在,我想这样做:
var treeData = [];
$.getJSON('/getTreeData.do', function(data){
treeData = data;
$(".groupContainer").dynatree({
checkbox: false,
selectMode: 2,
children: treeData
});
});
但是,当我传递treeData
from的内容时,jquery 1.7.1(以及 1.5.2 和 1.4.2)会引发解析错误getTreeData.do
。我相信这是因为 JSON 的规范要求键和值是字符串,并且被引用。但是如果我引用键和值,那么 dynatree 将绘制一棵树,其中有一个标记为“null”的节点。
有没有办法做到这一点,还是在检索树数据后我必须多次使用 dynatreecreateNode()
和函数?addNode()
在相关说明中,合法的 javascript 对象如何不是合法的 JSON?