richfaces中的动态面板菜单
问题描述:
我正在尝试使用已有项目列表动态地创建panelMenu
。 但它似乎没有工作,因为我没有得到任何结果。 因此,这里是我的代码:richfaces中的动态面板菜单
<rich:panelMenu id="filterListFuncPost" style="width:180px"
itemMode="ajax" groupMode="ajax"
groupExpandedLeftIcon="triangleUp"
groupCollapsedLeftIcon="triangleDown"
topGroupExpandedRightIcon="chevronUp"
topGroupCollapsedRightIcon="chevronDown" itemLeftIcon="disc">
<rich:panelMenuGroup label="Functional Positions">
<c:forEach xmlns:c="http://java.sun.com/jstl/core" var="item"
items="#{reportsBacking.selectedFunctPosIndex}">
<rich:panelMenuItem label="#{item}" />
</c:forEach>
</rich:panelMenuGroup>
</rich:panelMenu>
答
对他们来说可能有帮助,我找到了一种方法,使工作就是用一个rich:list
,而不是c:forEach
,它工作正常。
+0
'c:forEach'是一个标记处理程序,它在查看构建过程中运行,因此可能为访问“reportsBacking”内容提供的时间可能为时过早。 'rich:List'是一个ui组件,在* view构建之后运行*,及时访问正确的变量。因此,您可以轻松地将'ui:repeat'替换为'rich:List' – kolossus 2014-10-30 16:33:01
你检查了生成的HTML吗?它是什么样子的? – Makhiel 2014-10-30 10:27:20