dynamische Tabelle

Alles was sich mit dem Thema dynamische XML Formulare auf Basis des LiveCycleDesigners beschäftigt
Antworten
tenakel
Beiträge: 25
Registriert: 24.11.2011, 10:19

dynamische Tabelle

Beitrag von tenakel » 01.12.2011, 23:46

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?


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

dynamische Tabelle

Beitrag von Merklin » 02.12.2011, 00:40

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

tenakel
Beiträge: 25
Registriert: 24.11.2011, 10:19

dynamische Tabelle

Beitrag von tenakel » 02.12.2011, 13:46

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?

 

 

Benutzeravatar
radzmar
Beiträge: 962
Registriert: 26.10.2011, 10:18

dynamische Tabelle

Beitrag von radzmar » 02.12.2011, 15:26

Versuch's mal mit:

Code: Alles auswählen

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

tenakel
Beiträge: 25
Registriert: 24.11.2011, 10:19

dynamische Tabelle

Beitrag von tenakel » 02.12.2011, 16:41

Hallo,

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

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

dynamische Tabelle

Beitrag von Merklin » 02.12.2011, 23:47

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

Antworten