ページに動的に追加しh:selectOneMenu
ています。ただし、listener
メソッドf:ajax
は selectItems に対して呼び出されませんが、最初からページに追加されていた場合(属性h:selectOneMenu
を使用して動的に追加されていない場合) は機能します。update
次のように私のコード:
(@Daniel の提案により修正)
<h:commandButton value="Watch">
<f:ajax render="deptsSelBox"/>
<f:setPropertyActionListener value="#{true}" target="#{listRetriever.allow}" />
</h:commandButton>
<h:panelGroup id="deptsSelBox">
<h:selectOneMenu id="deptsSel" rendered="#{listRetriever.allow}" value="#{listRetriever.reqId}">
<f:selectItems value="#{listRetriever.list}" />
<f:ajax listener="#{listRetriever.retrieve()}" execute="deptsSel" />
</h:selectOneMenu>
</h:panelGroup>