<rich:tree ... reRender="mainFrm:updateTilesToRender" value="#{AssetTreeControl.tree}" var="item" treeNodeVar="treeNode" adviseNodeOpened="#{AssetTreeControl.isOpenNodes}"> <%--i want here if item.toShow == true display the tree node otherwise dont--%> <rich:treeNode type="regularNode" <t:div style="#{item.toShow == false? 'display:none' : 'visabilty:inline'};hight:1px;"> <h:outputText value="#{item.userObject.description}" </t:div> </rich:treeNode>
Вы можете использовать атрибут nodeFace rich: tree.Определите два rich: treeNode, один с type = "visible" и другой с type = "invisible".Невидимый TreeNode - это пустой тег rich: treeNode, и на видимом узле отображается все, что вам нужно.