Seite 1 von 1

dynamische Tabelle

Verfasst: 01.12.2011, 23:46
von tenakel
Hallo,
ich habe eine dynamische Tabelle, bei der automatisch eine neue Zeile eingefuegt wird, wenn man Zelle 5 verlaesst. Das funktioniert auch prima. Aber ich bekomme es nicht hin, dass der Focus in die erste Zelle der neuen Zeile gesetzt wird.
So sieht mein Script aus - wobei es an der letzten Zeile hapert.

Formular1.Tabelle1.Zeile1.Zelle5::exit - (JavaScript, client)

var bCalc = true;

var nTargetSubform = Zeile1;
var nManager = nTargetSubform.instanceManager;
var nMaxCount = nManager.occur.max;     
var nSubCount = nManager.count;     

if ((nMaxCount == "-1") || (nSubCount < nMaxCount)) {
   
   
    var nNewInstance = nManager.addInstance(1);

   
    if (bCalc == true) {   
   
    xfa.form.recalculate(1);
    }

   
    var nIndexFrom = nNewInstance.index;
    var nIndexTo = nTargetSubform.index + 1;
    nManager.moveInstance(nIndexFrom, nIndexTo);
}

    xfa.host.setFocus(this.Formular1.Tabelle1.Row[nSubCount].Zelle1);

Weiss jemand Rat?


dynamische Tabelle

Verfasst: 02.12.2011, 00:40
von Merklin
Hallo,

versuche es mal mit

 xfa.resolveNode.setFocus(Formular1.Tabelle1.Row[nSubCount].Zelle1);


Ist aber nur so eine Idee von mir, muss nicht gehen.


VG Merklin

dynamische Tabelle

Verfasst: 02.12.2011, 13:46
von tenakel
Danke Merklin für die schnelle Antwort - leider funktioniert das auch nicht.

Habe schon alle moeglichen Quellen durchforstet - nichts gefunden - vielleicht weiss noch jemand Rat?

 

 

dynamische Tabelle

Verfasst: 02.12.2011, 15:26
von radzmar
Versuch's mal mit:

Code: Alles auswählen

xfa.host.setFocus(xfa.resolveNode("Formular1.Tabelle1.Row["+ (Formular1.Tabelle1.Row.instanceManager.count -1) +"].Zelle1"));

dynamische Tabelle

Verfasst: 02.12.2011, 16:41
von tenakel
Hallo,

wenn ich statt "Row" Zeile1 eingeben funktioniert das prima. Vielen, vielen Dank!

dynamische Tabelle

Verfasst: 02.12.2011, 23:47
von Merklin
Hallo,

tut mir Leid, das es nicht so geklappt hat. Aber so ganz schief habe ich ja nicht gelegen.

Aber jetzt hast du ja was du wolltest.

VG Merklin