spalte einer dyn. tabelle autom. nummerieren

Fragen und Antworten rund um das Thema JavaScript im LiveCycleDesigner
Antworten
mading
Beiträge: 15
Registriert: 12.06.2008, 11:04

spalte einer dyn. tabelle autom. nummerieren

Beitrag von mading » 09.07.2008, 15:08

    Hallo,

ich habe eine dynamische Tabelle, wobei ich per Button Zeilen hinzufügen bzw. löschen kann. Eine der Spalten beinhaltet "Tagesordnungspunkte". Sobald ich auf den "+"-Button klicke, möchte ich, dass die Nummerierung inkrementell stattfindet.

Der Code des +-Buttons sieht wie folgt aus:

Code: Alles auswählen

// Proceed if the maximum number of subform occurrences has not been reached.
if ((nMaxCount == "-1") || (nSubCount < nMaxCount)) {
    
    // Invoke the Instance Manager.
    var oNewInstance = oManager.addInstance(1);

    // Fire the form calculations.
    if (bCalc == true) {
        // Execute all the form calculations.
        xfa.form.recalculate(1);
        ++Zelle1d.rawValue;
    }

    // Move the new subform below the current one.
    var nIndexFrom = oNewInstance.index;
    var nIndexTo = oTargetSubform.index + 1;
    oManager.moveInstance(nIndexFrom, nIndexTo);
} else {

    xfa.host.messageBox(message,"Insert Item", 3);
}
Füge ich nun einen präinkement an entsprechender Stelle für die Zelle ein (++Zelle1d.rawValue;), wird aber immer nur die aktuelle Zeile inkrementiert, ohne jedoch gespeichert zu werden. Die vorherigen Felder der POS stehen also immernoch auf 1.

Jemand eine Ahnung?

Danke

waba
Beiträge: 3
Registriert: 31.08.2009, 11:21

spalte einer dyn. tabelle autom. nummerieren

Beitrag von waba » 01.09.2009, 14:51

Hi,
haben Sie ein Lösung für die automatische Nummerierung der dynamischen Zeilen gefunden? Bitte posten, wäre ich sehr dankbar.
grazie waba

PeterP
Beiträge: 28
Registriert: 24.02.2011, 14:08

spalte einer dyn. tabelle autom. nummerieren

Beitrag von PeterP » 01.03.2011, 15:07

würde mich auch interessieren

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

spalte einer dyn. tabelle autom. nummerieren

Beitrag von Merklin » 01.03.2011, 19:29

Hallo,

stelle mal ein Beispiel ein, vielleicht hilft es Euch weiter.
Ansonsten hier mal im Forum suchen, denn das Thema wurde hier schon öffterst diskutiert.

VG Merklin
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:

spalte einer dyn. tabelle autom. nummerieren

Beitrag von nele_sonntag » 01.03.2011, 20:29

Hallo an alle Fragesteller,
  • ein Numerisches Objekt, welches sich in der ersten Zeile (welche reproduziert wird) befindet, in die Wunschspalte ziehen.
  • CALCULATE-Ereignis für dieses Feld auswählen und folgendes Skript einstellen:
  • Code: Alles auswählen

    this.rawValue=(this.parent.index +1)
Bitte beachten, damit sich die Zahl beim Löschen anpasst, in den Entfernen-Button folgenden Code hinterlegen:
[/*]
  • Code: Alles auswählen

    _Zeile1.removeInstance(this.parent.index);
    
    xfa.form.recalculate(1);
Hoffe, das hilft Euch weiter.

Wie Merklin schon richtig bemerkte, gibt es einige Diskussion zu diesem Thema, bspw. hier: http://acronaut.de/view_topic.php?id=2405&forum_id=35&highlight=recalculate oder auch unter den Mustervorlagen. Hier gibt es eine Rechnungstabelle, diese beinhaltet in Ansätzen auch das gewünschte Feature.

LG Mandy

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

spalte einer dyn. tabelle autom. nummerieren

Beitrag von nele_sonntag » 04.03.2011, 13:39

Hallo PeterP,

ist Dein Problem gelöst? Ein Feedback an die Hilfesteller (Merklin und mich) wäre schön.

LG Mandy

Anfaenger
Beiträge: 1
Registriert: 03.02.2010, 18:23

spalte einer dyn. tabelle autom. nummerieren

Beitrag von Anfaenger » 04.05.2011, 16:01

Ich bin zwar nicht der Fragesteller, aber mir hat's jetzt gerade wunderbar geholfen. Insofern: Verbindlichen Dank!! :D

Antworten