Wachsende Tabelle

Grundsätzliche Themen zur Bedienung, Erstellung von Formularen, Datenbankanbindung und Beispiele ...
Antworten
Benutzeravatar
Mirobo
Beiträge: 32
Registriert: 24.02.2015, 08:42

Wachsende Tabelle

Beitrag von Mirobo » 25.02.2015, 14:23

Sorry für die dumme Frage eines Anfängers aber ich brauche Eure Hilfe:
habe eine dynamische Tabelle aufgebaut mit einer Index Zeilen Zälung mit folgendem :

this.parent.index+1

klappt auch wunderbar allerding bleibt die reihenfolge nur gleich wenn man immer an der untersten Zeile eine Zeile hinzufügt. Wenn man mittendrin ein Zeile hinzufügt werden dort auch die höchst Nr. eingetragen.

Meine Frage, kann man eine automatische Sortierung einbauen, so das egal wo man jetzt eine Zeile einfügt die Zählung nicht durcheinander kommt und immer in der Reihenfolge bleibt.

Gruss
Michael

Benutzeravatar
nele_sonntag
Beiträge: 2742
Registriert: 04.05.2009, 15:12
Wohnort: Frankfurt
Kontaktdaten:

Wachsende Tabelle

Beitrag von nele_sonntag » 25.02.2015, 15:10

Hallo Michael,

zunächst erst einma "Herzlich Willkommen" bei uns. :) Und Du weißt, dumme Fragen gibt es nicht...oder seltenst. ;-)

Es ware generell und so auch in diesem speziellen Fall gut, wenn Du Dein bereits erstelltest PDF mit hochladen würdest, so kann man am "lebenden Objekt" helfen und der Helfende muss die Zeit nicht damit "vergeuden", ein kmplettes Beispiel zu erstellen.

Das "Zauberwort" bei Dir dürfte aber

Code: Alles auswählen

xfa.form.recalculate
sein.

GLG Mandy

Benutzeravatar
Mirobo
Beiträge: 32
Registriert: 24.02.2015, 08:42

Wachsende Tabelle

Beitrag von Mirobo » 25.02.2015, 17:17

ok Danke für die schnelle Antwort
ich häng mal die Datei an

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

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

Wachsende Tabelle

Beitrag von armine » 25.02.2015, 17:54

Hallo Michael,

Mandy hat (wie immer) recht.

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

Benutzeravatar
Mirobo
Beiträge: 32
Registriert: 24.02.2015, 08:42

Wachsende Tabelle

Beitrag von Mirobo » 25.02.2015, 18:10

:):):)
Super danke Euch, allerdings bin ich ein absoluter Neuling und kann nicht so richtig nachvollziehen was Ihr geändert habt, könnt Ihr mir vielleicht sagen wo es dran liegt...das wäre sehr nett von Euch

Gruss
Michael

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

Wachsende Tabelle

Beitrag von armine » 26.02.2015, 10:45

Mandy hat schon vermutet, dass "xfa.form.recalculate" fehlt.
Wenn du eine Zeile einfügst oder löschst, dann sind die Indexwerte nicht mehr fortlaufend und müssen nachgebessert werden.
Da es mir fern liegt Aktionen zusammenzuklicken, habe ich vorliegenden Code eingefügt. Der bietet auch noch den Vorteil, dass Buttons gleich garnicht angezeigt werden, wenn sie keine Funktion erfüllen können.
Bei deiner Tabelle solltest du entweder Umbrüche zulassen oder die Zeilenzahl beschränken, damit kein Umbruch nötig wird.

Benutzeravatar
Mirobo
Beiträge: 32
Registriert: 24.02.2015, 08:42

Wachsende Tabelle

Beitrag von Mirobo » 26.02.2015, 12:01

Danke für die Hilfe....
werde Euch bestimmt noch einige Maile belästigen..
:)
Gruss
Michael

Benutzeravatar
FuX
Beiträge: 24
Registriert: 07.01.2011, 10:13

Wachsende Tabelle

Beitrag von FuX » 04.05.2015, 14:22

Ich benutze dieses Thema gleich mal mit.
Ich hab nicht genau das gleiche Problem aber es passt zur "Wachsenden Tabelle"



Ich habe einen Code den ich im Exit Ereignis habe mit dem auch alles glatt läuft!
Dieser Funktioniert jedoch nur für Numerische Felder.

Und ich bekomme es nicht hin wie ich hier das für Eingabefelder (Text) hin bekomme.
Die Eingabefelder sind in einer Tabelle und lassen Zeilenumbrüche in sich zu, dazu sind sie in nem TF mit Textfluss. Das funzt alles.

Hier den Code den ich habe für die numerischen Felder.

 Formular1.Tabelle1[5].Zeile3.Anzahl_15::exit - (JavaScript, client)
if ((this.resolveNode("Radius_10").rawValue != null && this.resolveNode("Radius_10").rawValue != "") && (this.resolveNode("$").rawValue != null && this.resolveNode("$").rawValue != "")) {
  this.resolveNode('Tabelle1._Zeile3').addInstance(1);
  if (xfa.host.version < 8) {
      xfa.form.recalculate(1);
  }
}
if ((this.resolveNode("Radius_10").rawValue == null || this.resolveNode("Radius_10").rawValue == "") || (this.resolveNode("$").rawValue == null || this.resolveNode("$").rawValue == "")) {
  this.resolveNode('Tabelle1._Zeile3').removeInstance(this.resolveNode('Tabelle1._Zeile3').count - 1);
  if (xfa.host.version < 8) {
      xfa.form.recalculate(1);
  }
}


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

Benutzeravatar
FuX
Beiträge: 24
Registriert: 07.01.2011, 10:13

Wachsende Tabelle

Beitrag von FuX » 04.05.2015, 16:44

Sorry für Doppelpost, aber ich konnte mit ändern kein PDF hochladen ...
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Antworten