1

フォームを更新しても、条件付きでレンダリングされた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>

私がここで間違っていることのヒントはありますか?

ありがとう
ジョニー

4

1 に答える 1

1

renderedの属性はありませんf:selectItem

この回答によると<c:if>、代わりにラッパーとしてを使用するかf:selecItems、アクションメソッドのリストを変更できます。

于 2012-04-27T08:37:09.220 に答える