【发布时间】:2023-04-05 03:24:01
【问题描述】:
我正在向页面动态添加h:selectOneMenu。但是 f:ajax 的 listener 方法不会为 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>
【问题讨论】: