Logos auf Masterseite ein/ausblenden

Fragen und Antworten rund um das Thema JavaScript im LiveCycleDesigner
Antworten
traeumer813
Beiträge: 22
Registriert: 01.10.2008, 11:57

Logos auf Masterseite ein/ausblenden

Beitrag von traeumer813 » 14.12.2009, 13:02

Hallo,

ich möchte gerne verschiedene Logos (liegen auf der Masterseite), die beim Öffnen des Dokuments zunächst ausgeblendet sein sollen, über eine Drop-Down-Liste (liegt auf der Designeransichtsseite) auswählen und ein/ausblenden können.

Als Logos und Drop-Down-Liste noch gemeinsam auf der Desingeransichtseite lagen, hab ich das so gelöst, was auch funktioniert hat (Skript lag hinter Drop-Down-Liste mit Change-Event):
[fontsize=2][fontsize=2]
if[/fontsize]
[/fontsize]
[fontsize=2] (xfa.event.newText [/fontsize][fontsize=2][fontsize=2]==[/fontsize][/fontsize][fontsize=2] "logo2") {
   xfa.form.Formular1.seite1.logo1.presence [/fontsize][fontsize=2][fontsize=2]=[/fontsize][/fontsize][fontsize=2] "hidden";
   xfa.form.Formular1.seite1.logo2.presence [/fontsize][fontsize=2][fontsize=2]=[/fontsize][/fontsize][fontsize=2] "visible";
   }

Das Formular kann mehrseitig werden. Durch das Hinterlegen der Logos auf der Masterseite will ich erreichen, dass diese auf den Folgeseiten automatisch angezeigt werden.[/fontsize]

[fontsize=2]Freue mich über schnelle Hilfe.
Vielen Dank!
[/fontsize][fontsize=2]
[/fontsize]

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

Logos auf Masterseite ein/ausblenden

Beitrag von walde » 14.12.2009, 13:42

Hallo traeumer813,

 

Für die Masterseite verwenden Sie die flasche Referenzsyntax.

Code: Alles auswählen

xfa.form.Formular1.seite1.logo1.presence
Richtig wäre die nachfolgende:

Code: Alles auswählen

xfa.resolveNode("Formular1.#pageSet.Seite1.logo1").presence
 

Gruß,

 

Walde

traeumer813
Beiträge: 22
Registriert: 01.10.2008, 11:57

Logos auf Masterseite ein/ausblenden

Beitrag von traeumer813 » 14.12.2009, 14:04

Hallo walde,

vielen, vielen Dank für deine schnelle Antwort.
Hab es so ausprobiert - klappt leider irgendwie nicht.

Kannst du Dir vielleicht bitte das Dokument einfach mal anschauen.
Habe die Logos durch zwei Bilder ersetzt. Auswahlfeld ist rechts oben.

Vielen Dank!

Schöne Grüße
Traeumer813
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

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

Logos auf Masterseite ein/ausblenden

Beitrag von walde » 14.12.2009, 17:29

Hallo traeumer813,

 

Anbei Ihre Beispieldatei.

Folgende Änderungen wurden vorgenommen:

1. Die Bilder wurden von einem Bild in ein Bildfeld umgewandelt. Damit beim Klick auf das Bildfeld keine Aufforderung erscheint ein neue Bild auszuwählen habe ich einen Script in Ihrem docReady Event hinterlegt, welcher die Bilder auf "readOnly" setzt.

2. Ihr Script auf der DropDown Schaltfläche habe ich abgeändert.

3. Da ich davon ausgehe, dass die Linien unter dem DropDown den jeweiligen Wert unterstreichen sollen habe ich unter Schrift auf den kleinen, eingekreisten Pfeil geklickt, Wert bearbeiten ausgewählt und bei Stil unterstreichen ausgewählt.

 

Ich kann es mir nicht erklären, doch die Ursache für die Fehlfunktion Ihres Formulars schienen die Bilder und die Linien zu sein. Obwohl diese für sich problemlos aus -/eingeblendet werden können bereiten sie zusammen Probleme.



Gruß,

 

Walde

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

traeumer813
Beiträge: 22
Registriert: 01.10.2008, 11:57

Logos auf Masterseite ein/ausblenden

Beitrag von traeumer813 » 15.12.2009, 08:56

Hallo walde,

vielen Dank für Ihre Hilfe!
Hab es gleich ausprobiert - hat super geklappt.

Haben Sie vlt. noch eine Idee, was ich machen muss, damit er das auch bei mehrseitigen Formularen automatisch auf der nächsten Seite von der Masterseite übernimmt? Das funktioniert bei mir leider noch nicht.

Danke!

Schöne Grüße
traeumer813


Julischka
Beiträge: 237
Registriert: 27.09.2009, 14:30

Logos auf Masterseite ein/ausblenden

Beitrag von Julischka » 15.12.2009, 11:56

Hallo Traeumer,

dies wäre eine Lösung wenn Sie mit verschiedenen Masterseiten arbeiten müssen.

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

traeumer813
Beiträge: 22
Registriert: 01.10.2008, 11:57

Logos auf Masterseite ein/ausblenden

Beitrag von traeumer813 » 15.12.2009, 12:39

Hallo Julischka,

danke für deinen Lösungsvorschlag.

Ich habe allerdings ein dynamisches Formular, das auf beliebig viele Seiten anwachsen kann.

Gruß
Traeumer

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

Logos auf Masterseite ein/ausblenden

Beitrag von walde » 15.12.2009, 18:05

Hallo traeumer813,

 

Anbei Ihre Beispieldatei.

Folgende Änderungen wurden Vorgenommen:

1. Ihre Bilder wurden auf "Ausgeblendet" gesetzt.

2. Ein neues Bildfeld (setzt sich beim Start des Formulars auf "readOnly") wurde auf Ihrer Masterseite erstellt.

3. Durch die jeweilige Auswahl am DropDown wird dem neuen Bildfeld auf der Masterseite der jeweilige Rohwert von "katzen" oder "hasen" zugewiesen.

 

Es ist wichtig, dass das neue Bildfeld auf der Masterseite eine globale Standartbindung hat (zu finden unter "Objekt - Bindung").

 

Gruß,

 

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

traeumer813
Beiträge: 22
Registriert: 01.10.2008, 11:57

Logos auf Masterseite ein/ausblenden

Beitrag von traeumer813 » 16.12.2009, 09:40

Hallo walde,

vielen Dank für die schnelle Hilfe!
Werd ich gleich mal ausprobieren.

Schöne Grüße
traeumer

Antworten