Aktion nach Zeilen löschen in Tabelle
Verfasst: 24.03.2010, 20:17
Hallo,
Ich habe eine dynamische Tabelle, wo ich Zeilen hinzufügen und wegnehmen kann. Funktioniert mit dem instanceManager sehr gut. Jetzt möchte ich aber, sobald die letzte Zeile gelöscht ist einen Button auf "unsichtbar" setzen und eine Optionsfeldgruppe so setzen, dass keines der Optionsfelder angehakt ist. Dazu habe ich folgendes auf einem Löschknopf (der heißt "removeZeile"), der das 1. Element jeder Zeile ist, programmiert:
Das Löschen funktioniert, aber ich erhalte danach immer die Fehlermeldung "_zeilen has no properties" obwohl ich an anderer Stelle im Formular mir mit "_zeilen.count" problemlos die Anzahl der Tabellenzeilen im InstanceManager dieser Tabellenzeilen anzeigen lassen kann. Alles was im if-Block drinnen ist läuft nicht durch. Wenn ich testweise das if weglasse und nur z.B.
Fragentabelle.Kopfteil.Kopfzeile2[1].addZeile.presence="invisible";
setze, dann erhalte ich ebenfalls eine Fehlermeldung "Fragentabelle not defined", obwohl "zeilen" eine Child der Fragentabelle ist? Wo habe ich da meinen Denkfehler oder was übersehe ich hier?
Danke für Eure "Denkanstöße"
Hans
Ich habe eine dynamische Tabelle, wo ich Zeilen hinzufügen und wegnehmen kann. Funktioniert mit dem instanceManager sehr gut. Jetzt möchte ich aber, sobald die letzte Zeile gelöscht ist einen Button auf "unsichtbar" setzen und eine Optionsfeldgruppe so setzen, dass keines der Optionsfelder angehakt ist. Dazu habe ich folgendes auf einem Löschknopf (der heißt "removeZeile"), der das 1. Element jeder Zeile ist, programmiert:
Code: Alles auswählen
bos.FB001.Fragentabelle.zeilen.removeZeile::click - (JavaScript, client)
_zeilen.removeInstance(this.parent.index);
xfa.form.recalculate(1);
if (_zeilen.count == 0) {
Fragentabelle.Kopfteil.Kopfzeile2[1].addZeile.presence="invisible";
Fragentabelle.Kopfteil.Kopfzeile2[1].resolveNode("#subform[0].Fragenoptionsfeld").rawValue = null;
}
Fragentabelle.Kopfteil.Kopfzeile2[1].addZeile.presence="invisible";
setze, dann erhalte ich ebenfalls eine Fehlermeldung "Fragentabelle not defined", obwohl "zeilen" eine Child der Fragentabelle ist? Wo habe ich da meinen Denkfehler oder was übersehe ich hier?
Danke für Eure "Denkanstöße"
Hans