我正在尝试通过ajax使用json对象加载dynatree。我无法控制对象内的json名称和值。它们将采用以下格式。我无法让树加载。为了正确加载,是否存在json需要的特定格式?
这是JSON
{
"root":true,
"topNode": {
"containerId":"1",
"children":[
{
"containerId":"2",
"children":[
],
"root":false
},
{
"containerId":"3",
"children":[
{
"containerId":"4",
"children":[
],
"root":false
}
],
"root":false
},
{
"containerId":"5",
"children":[
{
"containerId":"6",
"children":[
],
"root":false
},
{
"containerId":"7",
"children":[
],
"root":false
}
],
"root":false
}
],
"root":true
}
}
这是Javascript:
$(function(){
$("#treeView").dynatree({
initAjax: {
url: "/myURL",
},
});
});
答案 0 :(得分:0)
您可以使用标准jQuery $.json()
或$.ajax
读取数据,然后处理收到的JSON,例如使用dataFilter
挂钩。
作为替代方案,您可以实现dynatree(但未记录的)postProcess(data, dataType)
回调。