Hallo zusammen,
erstmal vielen Dank für die herzliche Aufnahme in das Forum.
Ich verzweifel gerade leider an einer JavaScript-Aufgabe.
Und zwar möchte ich, abhänging von diversen Parametern Spalten in einer Tabelle ein und ausblenden.
Soweit ist es kein Problem, ich kann wenn ich eine einzelne Spalte nehme, diese ausblenden:
data.SEITE.Tabelle1.Tab.Body.SPALTEXYZ.presence = "hidden";
Nun ist es allerdings so, dass ich den Namen der Spalte in einer Variable vorliegen habe.
Ich habe hier schon vieles versucht, leider hat nichts zum Erfolg geführt. Einige Versuche:
a)
for(var i = 0; i++; i<data.SEITE.Tabelle1.Tab.Body.nodes.length)
{
var column = data.SEITE.Tabelle1.Tab.Body.nodes;
if(column.name == "SPALTEXYZ")
{
column.presence = "hidden";
}
}
b)
data.SEITE.Tabelle1.Tab.Body.getElement("SPALTEXYZ").presence = "hidden";
Kann mir jemand einen Tipp geben, wie ich das ganze lösen kann?
Vielen Dak im voraus,
LaSchmu
Tabellenspalten dynamisch ausblenden
Tabellenspalten dynamisch ausblenden
Hallo LaSchmu,
eine eigene Lösung habe ich nicht, allerdings fällt mir bei Deinem Code (Variante a) auf, dass Du die Zählervariable innerhalb der for-Schleife nicht mehr verwendest:
for(var i = 0; i++; i<data.SEITE.Tabelle1.Tab.Body.nodes.length)
{
var column = data.SEITE.Tabelle1.Tab.Body.nodes;
//column ist hier ein array
if(column.name == "SPALTEXYZ")
{
column.presence = "hidden";
}
}
Versuche es mal mit:
Habe zwar die Vermutung, dass Du Dich beim Code-abschreiben vertippt hast, und diese Variante schon so im Formular steht, aber man weiß ja nie 
Gruß
eine eigene Lösung habe ich nicht, allerdings fällt mir bei Deinem Code (Variante a) auf, dass Du die Zählervariable innerhalb der for-Schleife nicht mehr verwendest:
for(var i = 0; i++; i<data.SEITE.Tabelle1.Tab.Body.nodes.length)
{
var column = data.SEITE.Tabelle1.Tab.Body.nodes;
//column ist hier ein array
if(column.name == "SPALTEXYZ")
{
column.presence = "hidden";
}
}
Versuche es mal mit:
Code: Alles auswählen
if ( column[i].name == "SPALTEXYZ" )
{
column[i].presence = "hidden";
}

Gruß