Domino 9 und frühere Versionen > ND8: Entwicklung - XPages
Wert aus einen Textfeld an ein anderes übergeben
manderson:
Hallo allerseits!
Könnte etwas Hilfe gebrauchen.
Ich habe eine Xpage in welche der User existierde Daten bearbeiten kann. Auf der Xpage befindet sich ein Textfeld namens "ID". Von dieser Xpage kommt der User auch per Button-Link auf eine XPage wo er ein neues Document anlegen kann, was auch ein Textfeld namens "ID" hat.
Klickt der User auf den Button und landet so auf der zweiten XPage, soll der Wert aus dem Textfeld "ID" mit übernommen werden und auf der zweiten Xpage im gleichnamigen Textfeld "ID" eingetragen werden.
Mein Kopf raucht schon, doch ich finde keine Lösung.....
m3:
SessionScope Variable oder URL-Parameter.
manderson:
Danke, hast du nen beispiel wie man mit SessionScope Variable das macht?
Habe auf den Button-Link folgendes, bei onclick:
sessionScope.values(document1.getItemValue("ID"));
und beim 2 texfeld, vorgabewert, beim laden der seite:
viewScope.values=sessionScope.values;
Bekomme ne 500 im Client angezeigt ....
:-:
m3:
1) XPages Fehlermeldungen in den Anwendungseigenschaften aufdrehen, dann solltest Du den Fehler finden.
2) "document1.getItemValue" liefert - wie in Lotusscript - ein Array zurueck.
2) MIt
--- Code: ---sessionScope.values(document1.getItemValue("ID"));
--- Ende Code ---
kommst nicht weit. Du musst der sessionVariable auch einen Namen geben. Probier mal
--- Code: ---sessionScope.atnotesID = document1.getItemValueString("ID");
--- Ende Code ---
und dann auch entsprechend auslesen.
Sven Hasselbach:
Du kannst auch das Binding des jew. Feldes direkt an den Sessionscope koppeln und als Default-Wert des Textfeldes auf der zweiten Seite verwenden:
Page 1.xsp
--- Code: ---<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
<xp:inputText id="inputText1" value="#{sessionScope.Text}"></xp:inputText>
<xp:button value="Label" id="button1">
<xp:eventHandler event="onclick" submit="true" refreshMode="complete">
<xp:this.action>
<xp:openPage name="/Page2.xsp"></xp:openPage>
</xp:this.action>
</xp:eventHandler>
</xp:button>
</xp:view>
--- Ende Code ---
Page2.xsp
--- Code: ---<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
<xp:this.data>
<xp:dominoDocument var="document1"></xp:dominoDocument>
</xp:this.data>
<xp:inputText id="inputText1" value="#{document1.ID}"
defaultValue="#{javascript:sessionScope.Text}">
</xp:inputText>
</xp:view>
--- Ende Code ---
Sven
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln