instancen löschen

Fragen und Antworten rund um das Thema JavaScript im LiveCycleDesigner
Antworten
Tony85
Beiträge: 9
Registriert: 14.02.2011, 14:08

instancen löschen

Beitrag von Tony85 » 11.08.2011, 06:57

Hallo,

ich bastel gerade an einer dynamischen Aufzählung, wo ich über [fontsize=2]

instanceManager.addInstance(1) via "+ - Schaltfläche" immer eine neue Instance erzeuge.

Da ich in dem Formular aber auch eine "- - Schaltfläche habe" kann man natürlich auch instancen entfernen.

Mein Problem liegt jetzt darin, dass ich in einem Textfeld eine Nummerierung erzeuge (über [fontsize=2]

this.rawValue = this.parent.index + 1 + ".";)

wenn ich nun via "-" eine Instance entferne, wird nicht die letzte (wie gewünscht) entfernt, sondern die zuerstkommende und das bringt folglich meine Nummerireung durcheinander....:X

 

Kann mir jemand sagen wie ich die letzte instance ermitteln kann?

 

Vielen Dank im Voraus!

 

Tony
[/fontsize][/fontsize]

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

instancen löschen

Beitrag von armine » 11.08.2011, 07:05

Hallo Tony,

das Heilmittel für die Nummerierung findest du in der Hilfe unter "recalculate".

Zeilen kann man auch gezielt löschen, wenn der Button inrhalb der Instanz liegt.
Z.B.: removeInstance(this.parent.index). Mehr dazu in der Hilfe unter "Instanzmanager".

vg armine

Tony85
Beiträge: 9
Registriert: 14.02.2011, 14:08

instancen löschen

Beitrag von Tony85 » 11.08.2011, 07:58

WELTKLASSE armine!!!!!!!!!!

Danke, funktioniert perfekt!

Schwerin
Beiträge: 28
Registriert: 11.11.2014, 20:07

instancen löschen

Beitrag von Schwerin » 27.03.2015, 14:38

Hallo liebe Acronaut-Gemeinde,

ich habe eine Testdatei (1. Seite ist blanko) erstellt in der das Löschen von Instanzen nicht korrekt funktioniert.

Grundlage: 3 Tabellen

- nur in der ersten Tabelle wird etwas eingetragen
- der Wert der ersten Tabelle wird in die beiden nachfolgenden Tabellen übernommen
- ich kann dies nun auch in mehreren Zeilen vornehmen, allerdings funktioniert das Löschen nicht korrekt

Grundfrage:

Besteht die Möglichkeit aus einem Teilformular heraus, auf bestimmte Instanzen anderer Teilformular zuzugreifen (um diese korrekt zu löschen)

Zwischenzeitlich funktionierte das Löschen nur soweit, das immer die erste Zeile in allen Teilformularen entfernt wurde ... allerdings ist diese Lösung an dieser Stelle unbrauchbar.

Zusatzfrage:

Die Summen-Formel funktioniert in der Testdatei korrekt??? (befindet sich in den Summenfeldern von Tab 2 und 3 im calcualte-Ereignis)

Vielen Dank für eure Rückmeldungen!!!
[*]
[/*]
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

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

instancen löschen

Beitrag von armine » 27.03.2015, 16:48

Liebe(r) Schwerin,

ich habe eine Testdatei (1. Seite ist blanko) erstellt in der das Löschen von Instanzen korrekt funktioniert.

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

Schwerin
Beiträge: 28
Registriert: 11.11.2014, 20:07

instancen löschen

Beitrag von Schwerin » 27.03.2015, 20:20

Vielen lieben Dank Armine!

Ich habe gerade keinen Livecycle-Designer zur Hand, aber wenn ich die PDF im Reader öffne, wird immer nur die entsprechende Instanz in der 1. Tab. gelöscht. Die dazugehörigen Werte in den anderen beiden Tabs stehen dann noch drin?

Vllt. kannst du bei Gelegenheit noch einmal schauen.

Ich wünsche nun ein schönes Wochenende!

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

instancen löschen

Beitrag von armine » 28.03.2015, 08:48

Ups. Da hätte ich wohl meine Datei hochladen sollen?
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Schwerin
Beiträge: 28
Registriert: 11.11.2014, 20:07

instancen löschen

Beitrag von Schwerin » 28.03.2015, 16:49

Hallo Armine,
herzlichen Dank für deine Lösung!!!!


Schwerin
Beiträge: 28
Registriert: 11.11.2014, 20:07

instancen löschen

Beitrag von Schwerin » 30.03.2015, 10:12

Etwas abgewandelt von Armines Lösung ginge auch folgender Code:

Click_Ereignis_Button_Minus

var Z = this.parent.parent.index

xfa.resolveNode("P2.Vorhaben.Tabelle3[" + Z + "]").instanceManager.removeInstance(Z);
xfa.resolveNode("P2.Vorhaben.Tabelle2[" + Z + "]").instanceManager.removeInstance(Z);
xfa.resolveNode("P2.Vorhaben.Tabelle1[" + Z + "]").instanceManager.removeInstance(Z);
xfa.form.recalculate(1)


Wichtig ist hier lediglich die Reihenfolge des Löschens, da der Z-Wert aus der 1. Tab kommt müssen zunächst die Tab 2 und 3 gelöscht werden!

Schwerin
Beiträge: 28
Registriert: 11.11.2014, 20:07

instancen löschen

Beitrag von Schwerin » 30.03.2015, 10:12



Antworten