更新有条件渲染的selectItem不起作用

时间:2012-04-27 07:36:33

标签: jsf-2 primefaces

我想知道为什么更新表单不会更新有条件渲染的selectItem。 commandButton(用于测试目的)按预期正确更新。

<h:form id="form">
    <h:selectOneMenu id="selectedGroupId" label="#{msgs.group_group}" value="#{groupBean.selectedGroupId}">
        <p:ajax event="change" listener="#{groupBean.selectGroupEvent}" update=":form"/>
        <f:selectItem rendered="#{empty groupBean.selectedGroupId}" itemLabel="#{msgs.global_select_select}" />
        <f:selectItems value="#{groupBean.availableGruppen}" />
   </h:selectOneMenu>
   <p:commandButton value="Test" actionListener="#{groupBean.test}" rendered="#{empty groupBean.selectedGroupId}"/> 
</h:form>

任何提示我在这里做错了什么?

感谢
强尼

1 个答案:

答案 0 :(得分:1)

rendered没有f:selectItem属性。

根据this answer,您可以使用<c:if>作为包装,或者在操作方法中修改f:selecItems列表。