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> 
+0

你检查了生成的HTML吗?它是什么样子的? – Makhiel 2014-10-30 10:27:20

对他们来说可能有帮助,我找到了一种方法,使工作就是用一个rich:list,而不是c:forEach,它工作正常。

+0

'c:forEach'是一个标记处理程序,它在查看构建过程中运行,因此可能为访问“reportsBacking”内容提供的时间可能为时过早。 'rich:List'是一个ui组件,在* view构建之后运行*,及时访问正确的变量。因此,您可以轻松地将'ui:repeat'替换为'rich:List' – kolossus 2014-10-30 16:33:01