我希望看到警报,不幸的是 setTempIshCaseId() 的 js-function-body 从未像 Firebug-JS-Debugger 告诉我的那样被触发。
我的 jsf 代码(由表单标签包围):
<t:div id="setTempIshCaseIdContainer">
<a4j:jsFunction name="setTempIshCaseId" reRender="debugIshCaseId" >
<a4j:actionparam name="tempIshCaseId" assignTo="#{CaseController.tempIshCaseId}"/>
</a4j:jsFunction>
<h:outputText id="debugIshCaseId" value="#{CaseController.tempIshCaseId}" style="BACKGROUND-COLOR:red;"/>
</t:div>
<a4j:commandLink id="preSaveCaseButton" onclick="setTempIshCaseId();" title="#{resources.labels['biobank_lims_saveTable']}" reRender="jsonpRemoteURLs,hNumberRemoteURL,eNumberRemoteURL,ishCaseRemoteURL,tempIshCaseIdContainer" oncomplete="jQuery('a#form_saveCaseButton').click()">
</a4j:commandLink>
我的javascript代码:
function setTempIshCaseId(){
alert('BP');
console.log("setTempIshCaseId() Start ");
// setze den Wert des a4j-js-function action param
var ishCaseId = jQuery('#form_ish').val();
jQuery('#form_tempIshCaseId').text(ishCaseId);
jQuery('#form_debugIshCaseId').text(ishCaseId);
console.log("setTempIshCaseId() Ende ");
}
为什么单击 preSaveCaseButton 后没有调用 setTempIshCaseId()?提前致谢。