2012-05-02 45 views
0

我在JSF工作jsf a4j不能在彈出屏幕上工作

當我打開彈出窗口時,我的a4j ajax調用不起作用。

如果我不做彈出窗口,那麼相同的屏幕工作。

這是平常的事嗎?


彈出一個頁面,在這裏......幾個這樣的代碼..

<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%> 
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%> 
<%@ taglib prefix="t" uri="http://myfaces.apache.org/tomahawk"%> 
<%@ taglib uri="https://ajax4jsf.dev.java.net/ajax" prefix="a4j"%> 

延遲設置爲

<a4j:queue requestDelay="500" ignoreDupResponses="true" /> 

和實際Ajax調用像

<a4j:commandLink 
    actionListener="#{insuranceBackingBean.viewAll}" 
    ajaxSingle="true" 
    reRender="formularyList, noRecFoundGridForFormulary, patientCurrentDemographicDetails,patientInsuranceDemographicDetails,conflictSection" 
    eventsQueue="onClick" 
    onclick="setEligibilityValues('#{insuranceBean.fromEligibility}','#{insuranceBean.payerMessage}','#{insuranceBean.pharmacyBenefitRetailCoverageStatus}','#{insuranceBean.pharmacyBenefitMailOrderCoverageStatus}','#{insuranceBean.pharmacyBenefitLTCCoverageStatus}','#{insuranceBean.pharmacyBenefitSpecialtyCoverageStatus}');setVisibleConflictGrid();" 
    > 
    <f:verbatim>View</f:verbatim> 
    <f:param name="insuranceID" value="#{insuranceBean.id}" />  

其中setEligibilityValues是正在調用的腳本,但沒有調用insuranceBackingBean.viewAll

有什麼辦法可以troubleshoot這個???

+0

幫助,顯示一些代碼 – mprabhat

+0

更多信息請...它應該正常工作,但必須有東西的方式...嗯mmmmmm – DaTroop

+0

謝謝你們的回覆。我已經更新了代碼。一旦你給出答案並幫助我,我需要隱藏這個...... :) – Ketan

回答

0

我不知道使用哪個組件/標籤作爲彈出窗口,但是我多次遇到這個問題,並且我知道的唯一解決方法是:您應該打開彈出窗口,作爲模式對話框。這意味着它應該在iframe內呈現。

通常,如果彈出窗口未配置爲模態,則通常會以div/span形式呈現,並且出於某種原因,ajax調用將無法在服務器端執行。