Programm klappt nicht so wie ich will

Fragen und Antworten rund um das Thema JavaScript im LiveCycleDesigner
Antworten
AlbertZweistein
Beiträge: 5
Registriert: 24.10.2018, 09:36

Programm klappt nicht so wie ich will

Beitrag von AlbertZweistein » 27.11.2018, 09:39

Hallo liebe Community,

und zwar hab ich es hinbekommen, anhand von Buttons meine Spalten zu verschieben, aber das Problem ist die grauen Spalten sollen sich nicht verschieben. Kann einer sich bitte meine Variablen Code anschauen und gegebenenfalls verbessern.

Danke im Voraus.

Der Code meiner Variablen:

function moveLeft(Table, boInRow){


var boFirstVisible = false;
var boShowFirstHidden = false;
var boRight = false;


for (var i = Table.nodes.length - 1; i > 0; i--){
if (Table.nodes.item(i).className !== "instancemanager"){


var aRow = Table.nodes.item(i);
boShowFirstHidden = false;
boFirstVisible = false;
boRight = false;
for (var ii = aRow.nodes.length - 1; ii > 0; ii--){

if (aRow.nodes.item(ii).className !== "instancemanager"){
arr.push(aRow.nodes.item(ii).className);
if (boFirstVisible){
if (aRow.nodes.item(ii).presence == "hidden" && !boShowFirstHidden){
aRow.nodes.item(ii).presence = "visible";
boShowFirstHidden = true;
}
} else if (aRow.nodes.item(ii).presence == "visible"){
if (boRight || !boInRow){
boFirstVisible = true;
aRow.nodes.item(ii).presence = "hidden";
} else{
boRight = true;
}
}
}
}
}
}
console.println(arr)
}

function moveRight(Table, boInRow){
var boFirstVisible = false;
var boShowFirstHidden = false;
var boLeft = false;
for (var i = 0; i < Table.nodes.length; i++){
if (Table.nodes.item(i).className !== "instancemanager"){
var aRow = Table.nodes.item(i);
boShowFirstHidden = false;
boFirstVisible = false;
boLeft = false;
for (var ii = 0, oLen = boInRow ? aRow.nodes.length - 1 : aRow.nodes.length; ii < oLen; ii++){



if (aRow.nodes.item(ii).className !== "instancemanager"){
if (boFirstVisible){
if (aRow.nodes.item(ii).presence == "hidden" && !boShowFirstHidden){
aRow.nodes.item(ii).presence = "visible";
boShowFirstHidden = true;
}
} else if (aRow.nodes.item(ii).presence == "visible"){
if (boLeft){
boFirstVisible = true;
aRow.nodes.item(ii).presence = "hidden";
} else{
boLeft = true;
}
}
}
}
}
}
}




Der Code für den linken Button:

if (BtnL.presence == "hidden"){

if(xfa.host.messageBox("Wirklich nach links?", "Seite 139 im Buch", 2, 2)==4){
}

objScrollLeftRight.moveLeft(Table1, true);


}

// Btnl ist der erste Button rechts vom left button



Der Code für den rechten Button:

if (BtnR.presence == "hidden"){


objScrollLeftRight.moveRight(Table1, true);


}


//BtnR ist die Vorletzte Zelle also die letzte Spalte die sich verschieben soll.


Test1.pdf
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

AlbertZweistein
Beiträge: 5
Registriert: 24.10.2018, 09:36

Re: Programm klappt nicht so wie ich will

Beitrag von AlbertZweistein » 28.11.2018, 11:42

wäre wirklich dringend, wenn einer antworten könnte... :|

in meiner MoveRight funktion hab ich in der 2. schleife beginnend ab 3 gemacht, klappt das die ersten spalten statisch sind, aber irgendwie klappt das mit dem linken button nicht mehr das heißt er funktioniert jetzt nicht mehr :(

Antworten