0
我希望看到警報,不幸的是,當Firebug-JS-Debugger告訴我時,setTempIshCaseId()的js-function-body永遠不會被觸發。a4j:jsfunction沒有被觸發
我的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 ");
}
爲什麼setTempIshCaseId()不會被調用點擊preSaveCaseButton後?提前致謝。