1
我動態地添加一個h:selectOneMenu
頁面。但對於f:ajax
的listener
方法不會被調用爲selectItems的,但如果h:selectOneMenu
已經從一開始就加入到網頁它的工作(不使用動態update
屬性添加)。 我的代碼如下:F:AJAX監聽器動態地添加小時內未能:selectOneMenu用於
(後@修正丹尼爾的建議)
<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>
是正確的我正在使用primefaces,但即使糾正後,f:ajax(第二個)仍然失敗動態添加'h:selectOneMenu'。請注意,'h:selectOneMenu'已成功添加到頁面中,但是f:ajax仍然不能用於selectItems。 –
更新我的回答, 也發表您檢索代碼 –
Daniel
關於你的建議,以供選擇'F:ajax',我不能更新'deptsSelBox'再次,因爲bean不再可用,它只是在selectOneMenu被渲染後不久被請求作用域和被刪除。順便說一句,爲什麼我需要再次更新'deptSelBox'! –