Автоматическое раскрытие дочернего элемента, когда родитель проверен на древовидном списке, используя 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 приветствуются.
Благодарю.