jQuery和jsTree - 检查(取消选中)禁用/删除/不可见节点

时间:2012-02-27 11:08:52

标签: jquery hidden jstree visible

任何人都知道只选择可见节点/子节点的方法而不是那些隐藏的节点/子节点。选中。例如

[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,则会检查/取消选中所有子项(可见和隐藏)。我只希望它检查/取消选中(即改变状态)可见但不隐藏的那些。

这可能吗?

提前致谢

1 个答案:

答案 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
        }
    }
});