Seite 1 von 1

Ausblenden von Fußzeilen komplett instanzierter Tabellen

Verfasst: 07.02.2014, 12:54
von lpix
Hallo zusammen,

ich beiße mir als Anfänger hier schon seit einiger Zeit die Zähne aus.  Ich versuche eine Funktion zu generieren, die mir aus Instanzen von kompletten Tabellen die Fußzeilen ausblendet (für eine bestimmte Druckversion des Formulars).

Die Instanzen erzeugte ich mit

Code: Alles auswählen

Tabelle.instanceManager.insertInstance(Tabelle.index + 1, 0) ;
xfa.form.recalculate(1) ;
Das Ausblenden sollte nun mit folgendem Code erfolgen:

Code: Alles auswählen

for (i = 0; i <= Tabelle.instanceManager.count; i++)
{
xfa.resolveNode("Tabelle[" + i + "]").Fußzeile.presence = "hidden";
}
Tja, irgendwie funktioniert das nicht, obwohl instanceManager.count schon die richtige Anzahl der Tabelleninstanzen liefert.
Hat von Euch jemand eine Idee, wo mein Denkfehler ist?

Danke für Eure Hilfe!
VG
LPIx

Ausblenden von Fußzeilen komplett instanzierter Tabellen

Verfasst: 07.02.2014, 14:33
von nele_sonntag
Hej,

in diesem Fall sollte man einfach auf Formcalc zurückgreifen, da das viel einfacher beim Ansprechen von allen Objekten gleichen Namens innerhalb enes Formulars - in Deinem Fall die Fußzeilen - ist, da hier keine Schliefe und sonstiges benötigt wird.

Im Beispiel habe ich das Skript im Button platziert. Genauso gut geht es natürlich im Preprint-Ereignis.

Code: Alles auswählen

Tabelle1[*].Fusszeile.presence = "hidden";
Mit dem Sternchen referenzierst du automatisch auf alle Instanzen der vorhandenen Tabellen.

LG Mandy

Ausblenden von Fußzeilen komplett instanzierter Tabellen

Verfasst: 08.02.2014, 13:15
von lpix
Hallo nele_sonntag :D

Danke für die schnelle Antwort. Das funktioniert natürlich super so!

Der Befehl soll allerdings zu einer Schaltfläche hinzugefügt werden, die bereits seitenweise Javascript-Code enthält. Diese müsste dann ja auch in FormCalc umgeschrieben werden... Oder gibt es da eigentlich eine Möglichkeit, mit dem man die von LCD voreingestellte Sprache innerhalb des Skriptes zwischen Javascript und FormCalc hin und her schalten kann?

Ein Funktionsaufruf (Skriptobjekt mit function hiddenfz() und SKRIPT.hiddenfz() ) funktioniert ja leider auch nicht, da dieser nur Javascript zu erlauben scheint...

LG
Lpix

Ausblenden von Fußzeilen komplett instanzierter Tabellen

Verfasst: 10.02.2014, 14:37
von lpix
Okay, Armine hat mir noch einen Tipp gegeben:

Ich hab mir ein (unsichtbares) Element (Schaltfläche) ins Formular eingefügt und darin unter "click" den FormCalc Befehl hinterlegt.
Im JavaScript meiner eigentlichen Schaltfläche rufe ich diesen FormCalc Befehl nun per

Code: Alles auswählen

Schaltfläche2.execEvent("click");
an entsprechender Stelle auf.

Besten Dank!

Ausblenden von Fußzeilen komplett instanzierter Tabellen

Verfasst: 10.02.2014, 15:11
von nele_sonntag
Ich hab's gesehen. Perfekt und danke Dir, dass Du für die anderen auch noch den Workaround gepostet hast!!

LG und weiterhin viel Erfolg!!
Mandy :)