親アイテムが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 からのコードは大歓迎です。
ありがとう。