Скрытие триодов в p: tree без их удаления - PullRequest
0 голосов
/ 04 июня 2019

У меня есть предопределенное дерево простых лиц.

  • корень

    • sub1

      • sub11

      • sub12

    • sub2

      • sub21

Я хотел бы просто скрыть узел sub1 со всеми его детьми в моем веб-просмотре, не удаляя триоды в моем дереве.

Я думал, что смогу сделать это, просто предоставив логическое значение для свойства render TreeNode

    <p:treeNode rendered=#{!myBean.isSub1()}>
        <h:outputText value="#{node}" render=#{!myBean.isSub1()} />
    </p:treeNode>

Это не работает. Дерево полностью показано. Но текст для узла sub1 скрыт, что доказывает, что значение isSub1 () является правильным и работает.

Я также пытался с таблицей стилей скрыть элементы:

    <p:treeNode style="visibility:#{(myBean.isSub1())?'visible':'hidden'}>
        <h:outputText value="#{node}" style="visibility:#{(!myBean.isSub1())?'visible':'hidden'} />
    </p:treeNode>

тоже не работает. Все узлы видны, но текст Sub1 пропал.

Как мне спрятать триоды?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...