【发布时间】:2013-11-19 18:12:29
【问题描述】:
选择一个选项时,它会触发控制器中的方法调用,该方法调用更改regionController.invalidregion值(真实为false,反之亦然)。问题是在第一次更改后,该值不再在客户端更新,而是在服务器端正确更改。
我有以下js;
var renderRegionMsg = function(val){
if(val === "true"){
alert("true");
document.getElementById("NavForm:regionform:notInRegion").style.visibility = "";
}
else{
alert("false");
document.getElementById("NavForm:regionform:notInRegion").style.visibility = "hidden";
}
};
以及下面的jsf代码:
<h:selectOneMenu id="regionSelect" >
<f:selectItems ...... />
<f:ajax
id="regionListener"
listener="#{geoListProducer.changeRegion}"
render="stripe-provState"
onevent="renderRegionMsg('#{regionController.invalidRegion}')" />
</h:selectOneMenu>
<h:panelGroup id="notInRegion">
<h:outputText class="red_bold" value="#{userController.invalidRegionMsg}" />
</h:panelGroup>
【问题讨论】:
标签: javascript ajax jsf jsf-2