2012-02-27 2 views
2

Любой знает способ выбора только видимых узлов/детей, а не скрытых & не установлен. НапримерjQuery и jsTree - проверьте (снимите флажок) Отключить/Удалить/Невидимые узлы

[x] Parent 
    [x] Child - Visible/checked 
    [x] Child - Visible /checked 
    [ ] Child - hidden/unchecked - even possible to be checked due to parent 
    [ ] Child - hidden/unchecked 

Если вы установите или снимите [х] Родитель он проверяет/непроверенные ВСЕ дети (видимые и скрытые). Я только хочу, чтобы он проверял/снимал отметку (т. Е. Менял состояние) тех, которые видны и НЕ скрыты.

Возможно ли это?

Заранее спасибо

ответ

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 
     } 
    } 
}); 
Смежные вопросы