我正在使用 JSF 2.0,这是我的表单:
<h:form id="fff" onsubmit="reloadMap();">
<h:selectOneMenu value="#{rentCarPoolBean.state}">
<f:selectItems value="#{rentCarPoolBean.stateList}" id="stateList" />
<f:ajax event="change" render="cities stateSelected" onevent="showAlert"/>
</h:selectOneMenu>
<h:selectOneMenu id="cities" value="#{rentCarPoolBean.city}">
<f:selectItems value="#{rentCarPoolBean.cityList}"/>
</h:selectOneMenu>
<h:outputText value="#{rentCarPoolBean.state}" id="stateSelected" />
</h:form>
和javascript函数:
<script type="text/javascript">
function showAlert(data){
if (data.status == "complete")
alert(document.getElementById("stateSelected"));
}
</script>
上面的代码所做的是从第一个下拉列表中选择一个状态,它进行 ajax 调用并呈现“城市”下拉列表和“stateSelected”输出文本。
此外,它调用 showAlert() javascript 函数。
我想要做的是在返回所有数据并且下拉和 outputText 都已呈现后调用 javascript 函数。
但目前在呈现元素并显示警报之前调用 javascript 函数null
。我们如何让javascript函数最终执行?