[FormCalc] resetData

Fragen und Antworten rund um das Thema JavaScript im LiveCycleDesigner
Antworten
antag
Beiträge: 7
Registriert: 07.03.2012, 13:08

[FormCalc] resetData

Beitrag von antag » 28.03.2012, 08:55

[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!


Benutzeravatar
Merklin
Beiträge: 1857
Registriert: 04.04.2009, 17:03

[FormCalc] resetData

Beitrag von Merklin » 28.03.2012, 17:59

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


antag
Beiträge: 7
Registriert: 07.03.2012, 13:08

[FormCalc] resetData

Beitrag von antag » 29.03.2012, 09:09

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?

Benutzeravatar
Merklin
Beiträge: 1857
Registriert: 04.04.2009, 17:03

[FormCalc] resetData

Beitrag von Merklin » 29.03.2012, 16:45

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

antag
Beiträge: 7
Registriert: 07.03.2012, 13:08

[FormCalc] resetData

Beitrag von antag » 30.03.2012, 11:24

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.

 

armine
Beiträge: 2690
Registriert: 16.05.2009, 10:24

[FormCalc] resetData

Beitrag von armine » 30.03.2012, 20:17

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

Benutzeravatar
Merklin
Beiträge: 1857
Registriert: 04.04.2009, 17:03

[FormCalc] resetData

Beitrag von Merklin » 30.03.2012, 21:02

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
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Antworten