0

我创建了一个 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;
                }
            }
        });

我的问题是它只显示顶级节点而不是扩展以在点击时显示子节点。我不确定这段代码有什么问题。

在这方面的任何帮助都会有所帮助。

4

0 回答 0