我的代碼是像下面,A4J:commandLink用的onClick返回true或false無法正常工作
<a4j:commandLink oncomplete="openSignatureModel();" id="requestText" reRender="sigPassword" title="Send Prescription"
actionListener="#{patientNotePresBackingBean.sendPrescriptionId}"
onclick="return pharmacyCheck('#{row}');">
<f:param name="sendPrescriptionId" value="#{patientNotePrescriptionVar.id}" />
<f:param name="processOfPrescription" value="Send" />
<h:graphicImage value="/images/send-prescribe.png" style="border:0;"></h:graphicImage>
</a4j:commandLink>
和我的Java腳本是像...
function pharmacyCheck(rowID) {
var a = document.getElementById("prescriptionId:patientNotePresListId:"+rowID+":pharmacyRcopiaId");
if(a.value == -1) {
alert("Please select Pharmacy");
return false;
} else {
return true;
}
}
其實,當它返回true,它應該打電話給患者NotePresBackingBean.sendPrescriptionId對不對?
但它不是調用相同....有什麼理由爲什麼?
它可能是使用'actionListener',IIRC需要一個特殊的方法簽名。你爲什麼不用'action =「...」'來替代? – Thomas 2012-07-12 15:02:50
讓我試試..... – Ketan 2012-07-12 15:06:22
看到我的回答,我以前遇到過你的問題,這就是我找到的解決方案。 – 2012-07-12 15:11:16