如何从adf菜单树中删除空节点

时间:2013-08-29 01:23:01

标签: java oracle-adf jdeveloper

我从xml菜单模型创建了一个树组件,它是从无限制的任务流生成的。

我在树的定义中有这个

<af:tree value="#{root_menu}" var="menuItem" 
          contentDelivery="immediate"
         immediate="true" fetchSize="25" id="pt_t1" clientComponent="true"
         initiallyExpanded="true"
         disclosedRowKeys="#{viewScope.treeMenuHelperBean.newDisclosedTreeKeys}"
                   inlineStyle="height:500.0px;"
                   binding="#{viewScope.treeMenuHelperBean.menuTree}">
            <f:facet name="nodeStamp">
            <af:group id="pt_g1">               
               <af:commandLink text="#{menuItem.label}" action="#{menuItem.doAction}"                                                               
                               id="pt_cl1" immediate="true" 
                               rendered="#{menuItem.rendered}"/>
            </af:group>
            </f:facet>
         </af:tree>

某些命令链接未呈现且没有问题,但也会生成空树节点 enter image description here

如何删除或隐藏或避免生成空节点。

1 个答案:

答案 0 :(得分:0)

这些空的正确是空标签,您可以从根菜单中删除它们,或者如果您仍然想要它们,您可以控制渲染的属性是这样的

rendered="#{menuItem.rendered and menuItem.label ne null}"