Автоматическое раскрытие дочернего элемента, когда родитель проверен на древовидном списке, используя JavaScript

Может ли кто-нибудь научить меня, как развернуть дочерний элемент в древовидном списке, когда родительский элемент был отмечен в 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 ответов

Другие вопросы по тегам