2016-06-29 17 views
0

ラジオボタンが[いいえ]から[はい]に変更されるまで、またはリンクが表示されてクリックされなくなるまで、ページの上部にリンクが表示されます。ページでパーシャルリフレッシュを実行するとエラーが発生する

ラジオボタンが[いいえ]から[はい]に変更されると、リンクと他のコンポーネントがページ上に表示されます。なんらかの理由で、リンクを再表示しようとするとエラーが表示されますが、他のコンポーネントは表示されません。

以下は、リンク、ラジオボタン、および他のコンポーネント(ファイルアップロード)のコードで、非表示にもなります。おそらく、誰かが私に何が欠けているか教えてくれるでしょうか?

<xp:link escape="true" 
    text="Required: Click Here to Review COI" 
    id="linkReviewCOIRequirements" 
    value="http://domain.com/file.pdf" 
    target="_blank" 
    style="font-weight:bold; border-color:red;"> 
    <xp:this.rendered><![CDATA[#{javascript: 
    viewScope.vendorAppReadCOI != "Yes" && 
    (getComponent("rgVendorAPPGenLiabilityInsurYNI").getValue() == "Yes" || getComponent("rgVendorAPPWorkCompInsurYNI").getValue() == "Yes" || getComponent("VendorAPPProfLiabilityInsurYNI").getValue() == "Yes") }]]></xp:this.rendered> 
<xp:eventHandler event="onclick" submit="true" 
refreshMode="norefresh" id="eventHandler1" immediate="true"> 
<xp:this.action><![CDATA[#{javascript:viewScope.vendorAppReadCOI = "Yes" 
    }]]></xp:this.action> 
</xp:eventHandler> 

<xp:radioGroup id="rgVendorAPPGenLiabilityInsurYNI" 
    value="#{vendorApplication.vendorAPPGenLiabilityInsurYNI}" 
    defaultValue="No" 
    readonly="#{javascript:(sessionScope.vendorAppRenew == true) ? true : false;}"> 
    <xp:selectItem itemLabel="Yes" itemValue="Yes" 
     id="selectItem3" /> 
    <xp:selectItem itemLabel="No" itemValue="No" 
     id="selectItem4" /> 
    <xp:eventHandler event="onclick" 
     submit="false" id="eventHandler3"> 
     <xp:this.script><![CDATA[ 
XSP.partialRefreshPost("#{id:panelFU2}" , 
{ 
    onComplete: function() 
    { 
     XSP.partialRefreshPost("#{id:linkReviewCOIRequirements}", 
     { 
     }) 
    } 
}); 
]]></xp:this.script> 
    </xp:eventHandler> 
</xp:radioGroup> 

<xp:panel id="panelFU2"> 
    <xp:fileUpload id="fuVendorAPPGenLiabilityDoc" 
     value="#{vendorApplication.vendorAPPGenLiabilityDoc}" 
     readonly="#{javascript:(sessionScope.vendorAppRenew == true) ? true : false;}"> 
     <xp:this.rendered><![CDATA[#{javascript:getComponent("rgVendorAPPGenLiabilityInsurYNI").getValue() == "Yes";}]]></xp:this.rendered> 
    </xp:fileUpload> 
</xp:panel> 
+0

どのようなエラーメッセージが表示されますか? –

+0

一部のページの更新中にエラーが発生しました。 idビューで送信する要素がありません:_id1:_id26:tpInsuranceInformation:_id759:linkReviewCOIRequirements – Bitwyse1

答えて

1

あなたはインスタンスのXPを更新していることを確認してください:divの代わりに、このdiv要素は、あなたのリンクが含まれていること。コードが更新しようとすると、コンポーネントツリーにxp:リンクが存在しないため、エラーが発生します。

+1

いつものように答えがあります!どうもありがとうございます!!!私はこのことを覚えなければならない。私は私のアプリの他の部分でもこの問題があると思う。 – Bitwyse1

関連する問題