隐藏p:tree中的treenode而不删除它们

时间:2019-06-04 15:57:31

标签: primefaces treeview

我有一个预定义的素面树。

    • sub1

      • sub11

      • sub12

    • sub2

      • sub21

我想简单地将sub1节点及其所有子节点隐藏在我的web视图中,而不删除树中的Treenodes。

我认为我可以通过简单地为TreeNode的render属性提供一个布尔值来实现此目的

    <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文本消失了。

如何隐藏Treenodes?

0 个答案:

没有答案