Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung - XPages => Thema gestartet von: machineslave am 20.12.12 - 15:57:26
-
Hallo,
ich möchte ein berechnetes Feld auf einer XPage einfügen.
Anhand dieses Feldes sollen u.a. Label von div. Controls berechnet werden.
Wenn ich nun das berechnete Feld verberge, funktioniert die Seite nicht mehr, da Javascript das Feld nicht mehr findet.
Bei der herkömmlichen HTML Entwicklung kann ich einfach dem input-Tag das Attribut type="hidden" mitgeben, kann aber per Javascript trotzdem auf das Feld zugreifen.
Wenn ich bei den Properties des Feldes "berechne" den Haken bei "Visible" rausnehme, kann das Script nicht mehr auf das Feld zugreifen.
Hat jemand eine Idee, wie ich auf ner XPage Felder verberge, aber trotzdem per JS darauf zugreifen kann?
-
Du willst die Werte in einer Session Variable ablegen ...
-
Nein, möchte ich nicht.
Ich habe als Data Source diverse Felder, die ich benötige, um daraus andere Felder zu berechnen / vorzubelegen.
Diese Felder sollen aber nicht angezeigt werden.
-
Ah, Du willst das rein clientseitig spielen, ohne partial refresh, ...
Die "visibility" (1. Screenshot) definiert ja, ob ein Item gerendert wird, oder nicht. Wenns nicht gerendert wird, landet es auch nicht am Client.
Aber Du kannst ja einfach beim Style Attribut des Elements die visibility angeben (2. Screenshot), dann verhaelt es sich wie von dir beschrieben.
-
display:hidden. Oldschool. Daten in eine Bean laden und dann per EL abgreifen ...
-
Vielleicht hilft dir auch ein Hidden Input weiter. Ist extra dafür gemacht.
-
Habs jetzt herausgefunden:
Habe ein Hidden Input genommen (wurde leider in der Liste der Core Controls bei mir nicht angezeigt).
Zusätzlich habe ich noch unter den Anwendungseigenschaften in der Kategorie Xpages die Clientseitige Validierung ausgeschaltet, schon funktionierts