Java 如何从adf菜单树中删除空节点
我已经从xml菜单模型创建了一个树组件,它是从一个无限的任务流生成的 在我的树定义中有这个Java 如何从adf菜单树中删除空节点,java,oracle-adf,jdeveloper,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"
<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>
某些命令链接不会渲染,但也会生成空树节点
如何删除、隐藏或避免生成空节点。这些空节点正确地说是空标签,您可以从根菜单中删除它们,或者如果仍然需要它们,您可以控制渲染属性如下所示
rendered="#{menuItem.rendered and menuItem.label ne null}"