当父母使用javascript检查treelist时自动扩展子项

时间:2014-12-02 10:12:40

标签: javascript treelist radtreelist

当用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的代码。

感谢。

0 个答案:

没有答案