Seite 1 von 1

Tabellenspalten dynamisch ausblenden

Verfasst: 13.06.2013, 16:53
von LaSchmu
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

Verfasst: 19.06.2013, 16:07
von dosto
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:

Code: Alles auswählen

if ( column[i].name == "SPALTEXYZ" )
{
    column[i].presence = "hidden";
}
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ß