任何人都知道只选择可见节点/子节点的方法而不是那些隐藏的节点/子节点。选中。例如
[x] Parent
[x] Child - Visible / checked
[x] Child - Visible /checked
[ ] Child - hidden / unchecked - even possible to be checked due to parent
[ ] Child - hidden / unchecked
如果您选中或取消选中[x] Parent,则会检查/取消选中所有子项(可见和隐藏)。我只希望它检查/取消选中(即改变状态)可见但不隐藏的那些。
这可能吗?
提前致谢
答案 0 :(得分:0)
我找到的唯一解决方案是jQuery。我给每个节点构建(在php中)一个类'aNode'和'selectable'(如果可见)然后遍历所有子节点,如下所示
$.each($('#mytree.jstree-checked'), function(i, v){
if($(v).hasClass('aNode')){
if($(v).hasClass('selectable')){
//found a node that is both selectable (not hidden) and checked
}
}
});