Seite 1 von 1

[FormCalc] resetData

Verfasst: 28.03.2012, 08:55
von antag
[fontsize=2][fontsize=2]

Hallo,

ich stehe vor einem (mir) seltsamen Phänomen. Ich möchte den Inhalt einer Reihe von Seiten löschen. Der Befehl:

Code: Alles auswählen

xfa.host.resetData("xfa.form.Datasheet.Contract[n]")
(aus der Referenz) funktioniert für jede Seite n, aber
[/color][fontsize=2][fontsize=2]

Code: Alles auswählen

xfa.host.resetData("xfa.form.Datasheet.Contract[*]")
[/color][/fontsize][/fontsize]

[fontsize=2][fontsize=2]löscht nur die erste Seite. Warum ist das so und wie mache ich es richtig (mit Sternchen)?[/fontsize][/fontsize]

[fontsize=2][fontsize=2]JS ist leider nicht möglich, es sei denn jemand kann mir erklären wie ich eben dieses Sternchen [/fontsize][/fontsize]in JS verwenden kann. Diese Sache mit dem resolveNode habe ich noch nicht so ganz verstanden.


Vielen Dank!


[FormCalc] resetData

Verfasst: 28.03.2012, 17:59
von Merklin
Hallo,

könnte es so gehen?

Code: Alles auswählen

  Formular1.s1.Schaltfläche1::click - (FormCalc, client)

xfa.host.resetData("xfa.form.Formular1.seite1,xfa.form.Formular1.seite2")


VG Merklin


[FormCalc] resetData

Verfasst: 29.03.2012, 09:09
von antag
Es mag sein das es funktioniert, aber auch hier muß ich ja jede Seite einzeln aufführen.
Wieso kann man nicht das * benutzen wie sonst auch?

[FormCalc] resetData

Verfasst: 29.03.2012, 16:45
von Merklin
Hallo,

dann verstehe ich deine Frage nicht. Du schreibst doch:

[fontsize=2][fontsize=2]

Code: Alles auswählen

Ich möchte den Inhalt einer Reihe von Seiten löschen.
[/color][/fontsize][/fontsize]

Darunter verstehe ich, das du den Inhalt nur bestimmter Seiten löschen willst. Dann musst du natürlich auch angeben, welche Seiten du meinst.

Oder wie, ist das gemeint? :?:?:?:?

VG Merklin

[FormCalc] resetData

Verfasst: 30.03.2012, 11:24
von antag
Entschuldige wenn ich in meiner Beschreibung nicht genau genug war:

Ich habe verschiedene Seiten:

.PersInfo[1]
...
...
.PersInfo[n]

.Contract[1]
...
...
.Contract[n]

.Summary[1]
...
...
.Summary[n]

Jetzt möchte ich z.B. alle Contract Seiten löschen. Da sie alle .Contract heißen dachte ich sie mit

Code: Alles auswählen

xfa.host.resetData("xfa.form.Datasheet.Contract[*]") 
löschen zu können - aber leider Fehlanzeige.

 

[FormCalc] resetData

Verfasst: 30.03.2012, 20:17
von armine
Hallo antag,

sind das Instanzen? Die erwischst du in einer Schleife wie z.B.:

for (i = 0; i < Contract.instanceManager.count; i++) {
    xfa.host.resetData("Contract");
}

Am Einfachsten scheint mir aber,

.Contract[1]
...
...
.Contract[n]

in ein Teilformular zu setzen und resetData darauf zu beziehen.

Gruß
armine

[FormCalc] resetData

Verfasst: 30.03.2012, 21:02
von Merklin
Hallo armine, hallo antag,

na klar, das ist es. :D:D

Mit Teilformularen arbeiten. Das ich darauf nicht gekommen bin, obwohl ich schon so einige Probleme, damit gelöst habe.

VG Merklin