2012-10-30 100 views
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後?提前致謝。

回答