1
私はJSTreeを使用しています。ノードをチェックすると、すべての兄弟ノードも選択されているかどうかを確認したい場合は、親ノードを選択してすべての子ノードを選択解除します。どうすればJsTreeでこれを達成できますか?JS Tree - すべての子ノードが選択されているときに親ノードを選択します。
私はJSTreeを使用しています。ノードをチェックすると、すべての兄弟ノードも選択されているかどうかを確認したい場合は、親ノードを選択してすべての子ノードを選択解除します。どうすればJsTreeでこれを達成できますか?JS Tree - すべての子ノードが選択されているときに親ノードを選択します。
あなたはあなたの状況に合わせて、それを微調整する必要があるかもしれませんが、これは何が必要基本的に次のようになります。
$(jsTreeSelector).on("select_node.jstree", function (node, selected) {
var parentNode = $(jsTreeSelector).jstree(true).get_parent(selected.node.id);
var siblingNodes = $(jsTreeSelector).jstree(true).get_children_dom(parentNode);
var allChecked = true;
$(siblingNodes).each(function() {
if (!$(this).children('.jstree-anchor').hasClass('jstree-clicked')) allChecked = false;
});
if (allChecked) {
$(siblingNodes).each(function() {
$(jsTreeSelector).jstree(true).deselect_node(this);
});
$(jsTreeSelector).jstree(true).select_node(parentNode);
}
});
は必ずthree_stateをお使いのツリーの設定でfalseに設定されている