0

私はJSFで働いています

ポップアップ画面を開くと、a4j ajax 呼び出しが機能しません。

ポップアップを行わないと同じ画面が機能します。

これはいつものことですか?


1 ページをポップアップ表示します... このようなコードはほとんどありません..

<%@ 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}" />      

wheresetEligibilityValuesは呼び出されているが呼び出されていないスクリプトinsuranceBackingBean.viewAllです。

これに何か方法はありますtroubleshootか???

4

1 に答える 1

0

ポップアップとして使用するコンポーネント/タグはわかりませんが、さまざまなコンポーネントでこの問題に何度も直面しました。私が知っている唯一の解決策はこれです:ポップアップをモーダルダイアログとして開く必要があります。つまり、 iframe内でレンダリングする必要があります。

通常、ポップアップがモーダルとして構成されていない場合、通常は div/span でレンダリングされ、何らかの理由で ajax 呼び出しがサーバー側で実行できません。

于 2014-07-12T14:54:16.830 に答える