Dynamische Tabelle: Spalte hinzufügen

Fragen und Antworten rund um das Thema JavaScript im LiveCycleDesigner
cwolfing
Beiträge: 21
Registriert: 04.02.2010, 22:00

Dynamische Tabelle: Spalte hinzufügen

Beitrag von cwolfing » 10.03.2010, 19:04

Hallo Leute!

Bräuchte wieder mal professionelle Hilfe:
In meiner angehängten Beispieldatei würde ich gerne realisieren, dass bei einem Klick auf die Schaltfläche eine neue SPALTE hinzukommt. Diese neue Spalte sollte ein Duplikat von Spalte 2 sein. Nur dass statt "Stufe 1", "Stufe 2" im größeren Textfeld steht"!

Sollte so aussehn wie darunter dargestellt...

Hat irgendjemand eine Idee wie das gehn könnte?

Bitte bitte um Mithilfe!

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

Benutzeravatar
FileAffairs
Beiträge: 372
Registriert: 15.09.2008, 20:14

Dynamische Tabelle: Spalte hinzufügen

Beitrag von FileAffairs » 11.03.2010, 08:49

Hallo cwolfing,

das kannst Du so machen das Du

a) die 1. Spalte (Verzahnung)  als Teilformular definierst

b) die 2. Spalte (Stufe 1) mit den entsprechenden "Unterstrukturen (z1, z2,z3) als Teilformular definierst

c) darum ein Fliessendes Teilformular legst mit der Ausrichtung "Western Text" (habe die engl. Designer Version) also nicht "Von oben nach unten"

d) du über die Schaltfläche eine neue Instanz des "Stufe 1" Teilformulars erzeugst

e) Die Nummerierung von "Stufe " kannst Du dann über die Instanznummer automatisieren

Naja, das wären so die Basics

Gruß

FileAffairs

cwolfing
Beiträge: 21
Registriert: 04.02.2010, 22:00

Dynamische Tabelle: Spalte hinzufügen

Beitrag von cwolfing » 16.03.2010, 22:34

Hallo FileAffairs!

Danke für die guten Hinweise, hab jetzt schon mal was hinbekommen.

Was mir aber noch fehlt wäre die Änderung der Spaltenbeschriftung. Klickt man in der angehängten Beispieldatei auf die Schaltfläche, so wird die Tabelle dupliziert.
Was muss ich machen, dass in der hinzugefügten Tabelle nicht auch Stufe 1 sondern Stufe 2 steht? In der zweiten hinzugefügten soll dann Stufe 3 stehen usw...

Grüße aus Ö
cwolfing
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

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

Dynamische Tabelle: Spalte hinzufügen

Beitrag von nele_sonntag » 17.03.2010, 10:05

Hallo cwolfing,

vielleicht hilft Dir das ja weiter. Hier werden die Zeilennummern beim Hinzufügen automatisch hochgezählt:

http://www.acronaut.de/attachment.php?id=639 

aus der Diskussion: http://www.acronaut.de/view_topic.php?id=1391&forum_id=44&highlight=tabelle

Müsste ja analog zu den Spalten umsetzbar sein.

Liebe Grüße Mandy


cwolfing
Beiträge: 21
Registriert: 04.02.2010, 22:00

Dynamische Tabelle: Spalte hinzufügen

Beitrag von cwolfing » 18.03.2010, 19:30

Hallo Mandy!

Danke für deine schnelle Antwort!

Irgendwie bring ichs nicht hin, denke nicht dass es wie mit den Zeilen funktioniert...
Zusätzlich stellt sich für mich noch die Frage, wie ich vor der hochzählenden Ziffer dann immer das Wort "Stufe" hinzubekomme.

.... schon wieder 2,5h verbrasst und nicht weitergekommen...

Bitte um Eure Hilfe!!!

LG
Christoph

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

Dynamische Tabelle: Spalte hinzufügen

Beitrag von nele_sonntag » 19.03.2010, 12:24

Hallo Christoph,

dass mit den 2,5 Std. kenne ich.

Habe ein wenig geknobelt und nur ein befriedigendes Ergebnis bekommen, aber vlt. bekommst Du ja den Rest heraus oder FileAffairs lässt uns noch mal an seinem Wissen teilhaben.
  • Dort, wo Du die Beschriftung haben möchtest, musst Du zunächst ein Textfeld in die Tabellenzelle ziehen.
  • Dann im calculate-Ereignis folgenden Code hinterlegen (am einfachsten ist es "Stufe" als Text hinzuzufügen).

Code: Alles auswählen

this.rawValue="Stufe "+(this.parent.index +1);
[/*]
  • Leider zählt er hier nicht hoch. :-(
  • Nächster Versuch wäre, es mit dem Instanzenmanager zu versuchen. Dafür folgenden Code hinterlegen.

Code: Alles auswählen

var sp_anzahl = xfa.form.Formular1.seite1.tf1.Agzei.instanceManager.count;

var anzahl = sp_anzahl;

Formular1.seite1.tf1.Agzei.Tabelle1.Kopfzeile.Textfeld1.rawValue="Stufe " + anzahl; 
[/*]
  • Jetzt zählt er richtig, schreibt allerdings in jede Spalte die aktuelle Instanzen-Zahl :-( Vielleicht schaffst Du es ja, diesen kleinen :-))) Fehler zu beheben? Bin in jedem Fall auch an der Lösung interessiert. Versuche mich später zuhause auch noch einmal daran.

    Liebe Grüße Mandy
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

cwolfing
Beiträge: 21
Registriert: 04.02.2010, 22:00

Dynamische Tabelle: Spalte hinzufügen

Beitrag von cwolfing » 20.03.2010, 20:54

Hallo Mandy!

Danke für deinen Einsatz, aber ich selbst komm leider auch nicht weiter...

Vl. kann mir jemand anderer noch weiterhelfen!?!?!

walde
Beiträge: 611
Registriert: 02.05.2008, 21:22

Dynamische Tabelle: Spalte hinzufügen

Beitrag von walde » 22.03.2010, 21:49

Hallo cwolfing,

 

Anbei Ihre Beispieldatei.

Der Ansatz mit "this.parent.index" war schon ganz gut. Es gab leider noch 2 andere "parent" Objekte.

 

Gruß,

 

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

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

Dynamische Tabelle: Spalte hinzufügen

Beitrag von nele_sonntag » 23.03.2010, 12:52

Hallo Walde,

zwei kurze Fragen:
  1. Woran "sehe" ich, wie viele PARENT-OBJEKTE" ich benötige? Handelt es sich um alle über AZGEI liegenden Objekte in der Hierarchie, sprich hier "Teilformular 1" und "(unbenannt - Teilformular 1)(Seite 1)"?
  2. Wieso wird bei Deinem Beispiel bei der Zuweisung

    Code: Alles auswählen

    "Stufe " + (this.parent.parent.parent.index +1);
    kein

    Code: Alles auswählen

    Textfeld1.rawValue = blabla;
    benötigt?

    Danke Mandy

cwolfing
Beiträge: 21
Registriert: 04.02.2010, 22:00

Dynamische Tabelle: Spalte hinzufügen

Beitrag von cwolfing » 23.03.2010, 23:29

Perfekt kann ich nur sagen, danke für euren tollen Einsatz und euer Engagement!!!

Grüße aus OÖ...



Antworten