2016-06-29 8 views
0

Ich habe einen Link oben auf meiner Seite, der ausgeblendet ist, bis ein Optionsfeld von Nein zu Ja geändert wird oder der Link wieder eingeblendet und angeklickt wurde.Fehler bei der teilweisen Aktualisierung auf einer Seite

Wenn sich mein Optionsfeld von Nein zu Ja ändert, zünde ich einige Aktualisierungen an, um den Link und eine weitere Komponente auf der Seite anzuzeigen. Aus irgendeinem Grund erhalte ich einen Fehler, wenn ich versuche, den Link zu verbergen, aber nicht die andere Komponente.

Unten ist der Code für den Link, der Radio-Button und die andere Komponente (Datei Upload), die ebenfalls eingeblendet wird. Vielleicht kann mir jemand sagen, was ich vermisse?

<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

Welche Fehlermeldung erhalten Sie? –

+0

Beim Aktualisieren einiger Seiten ist ein Fehler aufgetreten. Kein Element mit ID-Ansicht zu übermitteln: _id1: _id26: tpInsuranceInformation: _id759: linkReviewCOIRequirements – Bitwyse1

Antwort

1

Vergewissern Sie sich zum Beispiel aktualisieren Sie eine xp: div statt und dass dieser div enthält Ihren Link. Der Fehler tritt auf, weil der Link xp: in der Komponentenstruktur nicht vorhanden ist, wenn der Code versucht, ihn zu aktualisieren.

+1

Pro, wie immer haben Sie die Antwort! Ich danke dir sehr!!! Ich muss mich an dieses erinnern. Ich vermute, dass ich dieses Problem auch in anderen Teilen meiner App habe. – Bitwyse1