我创建了一个 JQ 树,其中有一组嵌套的节点及其子节点。我使用以下方式填充树中的节点。
var allNodes = new Array();
$.ajax({
type: "POST",
url: "@this.FullyQualified("/Metrics/LoadAreaPaths")",
async: false,
dataType: "json",
success: function (resultData) {
for (var i = 0; i < resultData.TreeViewModels.length; i++) {
var node=new Object();
node.label=resultData.TreeViewModels[i].Label;
node.id = resultData.TreeViewModels[i].Value;
if (resultData.TreeViewModels[i].Children.length > 0)
{
var childNodes = new Array();
for (var x = 0; x < resultData.TreeViewModels[i].Children.length; x++) {
var nodeChild = new Object();
nodeChild.label = resultData.TreeViewModels[i].Children[x].Label;
nodeChild.id = resultData.TreeViewModels[i].Children[x].Value;
childNodes[x] = nodeChild;
}
node.Children = childNodes;
}
allNodes[i] = node;
}
}
});
我的问题是它只显示顶级节点而不是扩展以在点击时显示子节点。我不确定这段代码有什么问题。
在这方面的任何帮助都会有所帮助。