0

当在 JavaScript 中检查父项时,有人可以教我如何在树列表上展开子项吗?

当前,我在 JavaScript 上具有检查/未选中父项和子项的功能。但是,当检查父项目时,此功能无法自动扩展子项目。有人可以帮我一把吗?

这是我的 JavaScript。

  var parenItemSelected = false;
        function OnClientNodeClicked(sender, args) {
            var currNode = args.get_item();
            var childNodes = currNode.get_childItems();
            var nodeCount = currNode.get_childItems().length;
            var parentItem = currNode.get_parentItem();

            if (parentItem) {

                parenItemSelected = true;
                parentItem.set_selected(true);
            }

            if (currNode.get_selected()) {
                CheckAllChildren(childNodes, nodeCount);
            }
            else {
                UnCheckAllChildren(currNode, childNodes, nodeCount);
            }
            parenItemSelected = false;
        }

        function UnCheckAllChildren(currNode, nodes, nodecount) {
            var i;
            for (i = 0; i < nodecount; i++) {
                nodes[i].set_selected(false);
            }
            currNode.set_selected(false);
        }

        function CheckAllChildren(nodes, nodecount) {
            var i;

            if (!parenItemSelected) {
                for (i = 0; i < nodecount; i++) {
                    nodes[i].set_selected(true);
                }
            }
        }

欢迎使用来自 C# 或 vb.net 的代码。

谢谢。

4

0 回答 0