Anzeige einer Auflistung der ausgewählten Dropdownfeld Elemente

Fragen und Antworten rund um das Thema JavaScript im LiveCycleDesigner
Antworten
Benutzeravatar
Elminster
Beiträge: 25
Registriert: 19.01.2010, 19:52

Anzeige einer Auflistung der ausgewählten Dropdownfeld Elemente

Beitrag von Elminster » 03.02.2010, 00:14

Hallo zusammen,

ich stehe vor einem seltsamen Problem.
Ein Dropdown feld mit beispielsweise 10 Einträgen ist vorhanden. Dynamisch gefüllt also das Feld Listenelemente ist leer.

Wenn ich nun einen Eintrag auswähle, erscheint dieser in dem Drop Down Feld.
Soweit gut.

Angezeigter Feldinhalt: TEST1

Wenn ich nun einen anderen Eintrag auswähle, würde ich mir wünschen das dieser nicht den vorhandenen Wert ersetzt sondern mit Komma getrennt dahinter angezeigt wird.

Nach Auswahl eines anderen Eintrags: TEST1, TEST2

Dies soll mit bis zu 5 Einträgen des Dropdownfeldes funkionieren.
Ist dies überhaupt möglich oder lässt die Anzeige eines Dropdownfeldes nur einen Wert zu?

Vielen Dank vorab.
Gruß
Elminster

Benutzeravatar
nele_sonntag
Beiträge: 2742
Registriert: 04.05.2009, 15:12
Wohnort: Frankfurt
Kontaktdaten:

Anzeige einer Auflistung der ausgewählten Dropdownfeld Elemente

Beitrag von nele_sonntag » 04.02.2010, 10:11

Hallo Elminster,

ich habe noch nicht wirklich eine Lösung, aber vlt. hilft Dir dieser Ansatz weiter.
Wie man eine Mehrfachauwahl direkt im DropDown anzeigt, weiß ich nicht, aber Du hättest die Möglichkeit diese Mehrfachauswahl in einem Textfeld anzeigen zu lassen. Dazu gab es auch mal einen Beitrag, aber ich finde ihn im Moment nicht. Vielleicht hast Du ja mehr Erfolg, wenn Du weißt, dass es das schon mal gab.

Ich habe versucht ihn nachzubauen, habe aber auf der Arbeit gerade nicht soviel Zeit zu experimentieren und vor allem nur die alte engl. 7.0 Version. Er macht es auch so halb. Gibt aber zu Anfang in der Liste null null aus, da da das Textfeld noch keinen Eintrag hat. Vlt. weißt Du ja hier selbst eine Lösung. Danach fügt er - aber um einen Schritt verzögert - das Gewünschte aus. Das Skript ist im "CHANGE-Ereignis" des DropDown hinterlegt.

Das Skript im unteren Bispiel stammt aus "LiveCycle® Designer ES2 –
Skript-Grundlagen" Seite 101 Nr. 14 "Aktuellen oder vorherigen Wert einer Dropdown-Liste abrufen".

http://help.adobe.com/de_DE/livecycle/9.0/LiveCycle_Designer_Scripting_Basics.pdf

Habe auch versucht, es nachzubauen, funktioniert auch nicht so ganz, aber vlt. nutzt Dir auch hier schon die Syntax, bspw. "PreviousValue2.rawValue = xfa.event.prevText;" weiter. Das Skript ist ebenso im "CHANGE-Ereignis" des DropDown hinterlegt.

Liebe Grüße Mandy
PS: Hast Du i.Ü. gesehen, Walde hatte tatsächlich noch eine Funktion ohne Parameterübergabe geschrieben http://www.acronaut.de/forum34/1593.html


Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
nele_sonntag
Beiträge: 2742
Registriert: 04.05.2009, 15:12
Wohnort: Frankfurt
Kontaktdaten:

Anzeige einer Auflistung der ausgewählten Dropdownfeld Elemente

Beitrag von nele_sonntag » 04.02.2010, 14:53

Hallo Elminster,

ich noch mal kurz.

besser geht es wohl mit:[indent]TextField5.rawValue=xfa.event.change + "," + TextField5.rawValue;
[/indent]das ins CHANGE-Ereignis des DropDown gelegt, listet zumindest schon mal alles auf ohne Verzögerung, allerdings immer noch mit "null" für den ersten Wert.

Liebe Grüße Mandy
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
nele_sonntag
Beiträge: 2742
Registriert: 04.05.2009, 15:12
Wohnort: Frankfurt
Kontaktdaten:

Anzeige einer Auflistung der ausgewählten Dropdownfeld Elemente

Beitrag von nele_sonntag » 04.02.2010, 15:12

Hallo Elminster,

ich noch mal. ICH GLAUBE MIT DER BESTEN und vor allem FUNKTIONIERENDEN VARIANTE. Was hältst Du davon:

1. Variante - 2 Listboxen mit Button[indent] Die linke stellt die Auswahlmöglichkeit dar.
Die rechte zeigt, was ausgewählt wurde.
Skript zu finden im CLICK-Ereignis des Buttons.
[/indent] 2. Variante - 1 DropDown + 1 Listbox mit Button


3. Variante - 1 DropDown + 1 Listbox ohne Button

Liebe Grüße Mandy

PS: Bin grad selbst begeistert von mir :-))
Und hier ist auch der Link, den ich die ganze Zeit gesucht habe:
http://www.acronaut.de/attachment.php?id=362


Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
Elminster
Beiträge: 25
Registriert: 19.01.2010, 19:52

Anzeige einer Auflistung der ausgewählten Dropdownfeld Elemente

Beitrag von Elminster » 04.02.2010, 22:17

Hallo Nele,

vielen Dank für Deine Bemühungen.... leider kann ich aufgrund von Platzmangel keine weiteren Spalten mehr in die Tabelle einfügen, die so schon 10 Spalten hat!

Aber vielleicht fällt mir ja noch was konstruktives ein.
Danke Dir vielmals

LG

P.S. Vielleicht wäre es ja möglich die einzelnen augewählten Elemente zu markieren (blau zu hinterlegen). Somit würde jeder der das Feld aufmacht sehen, welche Auswahl getroffen wurde. Bei abermaligem Klicken verschwindet dann auch wieder die Markierung.
Jemand sowas schonmal gemacht? Du Nele?:D

walde
Beiträge: 611
Registriert: 02.05.2008, 21:22

Anzeige einer Auflistung der ausgewählten Dropdownfeld Elemente

Beitrag von walde » 08.02.2010, 19:26

Hallo Elminster,

 

In einer Dropdown Liste können keine multiplen Auswahlen getroffen werden. In einem Listenfeld hingegen schon. Hierbei wäre es mit einer Schelife mögliche die ausgewählten Elemente blau zu markieren und bei erneuter Auswahl die Markiereung aufzuheben.

 

Gruß,


Walde

Benutzeravatar
Elminster
Beiträge: 25
Registriert: 19.01.2010, 19:52

Anzeige einer Auflistung der ausgewählten Dropdownfeld Elemente

Beitrag von Elminster » 15.02.2010, 00:56

Danke Walde..... bin nun einen ganz anderen Weg gegangen.

Aber danke mal wieder für Deinen professionellen Rat!

Gruß
Elminster

Benutzeravatar
nele_sonntag
Beiträge: 2742
Registriert: 04.05.2009, 15:12
Wohnort: Frankfurt
Kontaktdaten:

Anzeige einer Auflistung der ausgewählten Dropdownfeld Elemente

Beitrag von nele_sonntag » 15.02.2010, 12:41

Hallo Walde,

Hallo Elminster,

wenn es nicht zu aufwendig ist, es darzustellen, würden mich Eure Lösungsansätze sehr interessieren.

Liebe Grüße Mandy

Benutzeravatar
Elminster
Beiträge: 25
Registriert: 19.01.2010, 19:52

Anzeige einer Auflistung der ausgewählten Dropdownfeld Elemente

Beitrag von Elminster » 15.02.2010, 13:36

Hi nele,

habe erstmal eine Deiner Lösungen genommen um die Auswahl darzustellen (in einem anderen Textfeld) allerdings kann ich es da nicht mehr löschen.

Als Beispiel.... Wenn ich eine Auswahl in einem Listenfeld nehme ist dieses Matched... wenn ich es unmatche ist es auch wieder weg aus dem Textfeld.
Das scheint bei einem DropDown Feld nicht so einfach zu funktionieren. :(

Habe da noch keine Lösung gefunden, dass wenn ich etwas aus dem DDF ausgewählt habe ich das auch wieder mit abermaliger Auswahl löschen kann! :(

LG

Antworten