dynamische Tabelle
Verfasst: 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?
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?