2016-05-05 8 views
2

Ich habe eine Wiederholungssteuerung, mit wiederholenden Schaltflächen und Klick auf eine Schaltfläche öffnet einen Dialog und sollte das richtige Dokument anzeigen (Kombination von Bootstrap).xpage Modal Dialog und sessionScopes

Im Festlegen einer Sitzungsbereichsvariable auf dem Klick, um die Dokument-ID festzulegen, dann hat das benutzerdefinierte Steuerelement innerhalb des Modal die Dokument-ID aus der Sitzungsbereichsvariable festgelegt, scheint jedoch nicht zu funktionieren.

Ich denke es ist, weil das Modal öffnet, bevor die Sitzungsbereichsvariable gesetzt wird .... Irgendwelche Ideen? Code unten, danke

<xp:button value="Open File" id="button6" 
          styleClass="btn btn-info btn-block btn-tall"> 
          <xp:this.attrs> 

           <xp:attr name="data-toggle" 
            value="modal"> 
           </xp:attr> 
           <xp:attr name="data-target" 
            value="#Modal2"> 
           </xp:attr> 
          </xp:this.attrs> 
          <xp:eventHandler event="onclick" 
           submit="true" refreshMode="partial" 
           refreshId="ccModalFileDetails"> 
           <xp:this.action><![CDATA[#{javascript:sessionScope.uploadedFileID = rowData.getUniversalID(); 
print ("HELLO: " + sessionScope.uploadedFileID)}]]></xp:this.action> 
          </xp:eventHandler></xp:button> 
+0

Bitte geben Sie den Code für die Datenquelle an und klären Sie auch, ob weitere Datenquellen auf der Seite vorhanden sind. Es könnte mit "ignoreRequestParams" zu tun haben, aber der mitgelieferte Code kann das nicht bestätigen. –

+0

Hallo Paul, die andere Datenquelle, das * Eltern * -Dokument. Das Wiederholungssteuerelement zeigt alle untergeordneten Elemente an (Übergeordnetes Dokument in der linken Spalte, das Wiederholungssteuerelement mit untergeordneten Elementen in einer rechten Spalte). Der Datenquellcode für das Dokument, das im Modal angezeigt werden soll, lautet: \t \t \t \t \t \t \t

+0

Infact, ein bisschen näher suchen, scheint es, dass die modal versucht Öffnen Sie die Daten aus dem übergeordneten Dokument? –

Antwort

3

Stellen Sie sicher, dass Ihre zweite dataSource ignoreRequestParams wahr und NICHT falsch sein sollte.

Das bedeutet, dass Ihre dataSource die URL für Informationen zur Bindung NICHT anschaut. Sie wollen also unbedingt, dass die zweite dataSource die URL-Parameter ignoriert. Dies ist fast sicher, warum es Informationen von den Eltern bringt.

+0

Prost David, wie erwähnt, arbeite mit allen Elementen auf einer Seite, also werde ich es versuchen und über die Modale replizieren. Lebensretter wie immer! –

+1

Ich bin ein Idiot! Bei der Überprüfung meines alten Codes war alles korrekt eingestellt, außer ..... Ich hatte den modalen Inhalt alle innerhalb des Panels Ich machte eine teilweise Aktualisierung auf, so dass es das Modal für einen Bruchteil einer Sekunde geladen wurde es auffrischen, es verschwinden lassen! Bewegen Sie das Panel Ich war erfrischend in der Modal hat alles funktioniert .... Ich kann nicht einmal Schuld Montag/Freitag-Syndrom .... Vielen Dank für die Hilfe :-) –