例如,我试过
<a4j:region id="scriptSuggested" >
<f:verbatim>
<script>
reallyUpdateIt = function () {
// javascript code that changes after aj4 ajax call is triggered
}
</script>
</f:verbatim>
<a4j:jsFunction reRender="scriptSuggested" ignoreDupResponses="true" ajaxSingle="true" name="updateSuggestionValues" action="#{bean.action}" oncomplete="reallyUpdateIt();">
<a4j:actionparam name="userInput" assignTo="#{bean.input}" />
</a4j:jsFunction>
</a4j:region>
我希望调用 javascript 函数
updateSuggestionValues('val');
将采取行动
#{bean.action}
之后它会重新渲染该区域scriptSuggested
,最后会调用reallyUpdateIt()
,
除了更新代码的部分之外,所有的工作reallyUpdateIt()
,我使用firebug检查了ajax响应,它带有预期的新javascript代码,但是当我调用时reallyUpdateIt()
,旧代码被触发。
我正在使用 JSF 1.2,richfaces 3.3.3,