Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/11/2012, 13:12
Avatar de zerokilled
zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 7 meses
Puntos: 1485
Respuesta: Sintaxis de un array multimencional

buenas.
fíjate en el código inicial, especificamente la definición del array. el array contiene objetos literales.

Código:
"aoColumns": [
            null,
            null,
            { "sSortDataType": "dom-text" },
            { "sSortDataType": "dom-text", "sType": "numeric" },
            { "sSortDataType": "dom-select" },
            { "sSortDataType": "dom-checkbox" }
        ]
ahora fijate en tu definición del array, no declaras los objetos literales. además, te has saltado una posición del array, el índice cero. recuerda que los arrays siempre comienzan por cero.

Código:
var Tipos = new Array();
                Tipos[1]["sSortDataType"] = "";
                Tipos[2]["sSortDataType"] = "";
                Tipos[3]["sSortDataType"] = "dom-text";
                Tipos[4]["sSortDataType"] = "dom-text";
                Tipos[4]["sType"] = "numeric";
                Tipos[5]["sSortDataType"] = "dom-select";
                Tipos[6]["sSortDataType"] = "dom-checkbox";
básicamente lo que tienes que hacer es asignar un nuevo objeto como valor al elemento del array.
Código:
var Tipos = new Array();
Tipos[0] = null;
Tipos[1] = null;
Tipos[2] = new Object(); // te falto esta linea ;
Tipos[2]["sSortDataType"] = "dom-text";
Tipos[3] = new Object(); 
Tipos[3]["sSortDataType"] = "dom-text";
Tipos[3]["sType"] = "numeric";
....
otra alternativa era simplemente copiar la declaración del array literal.
Código:
var Tipos = [null, null,
            { "sSortDataType": "dom-text" },
            { "sSortDataType": "dom-text", "sType": "numeric" },
            { "sSortDataType": "dom-select" },
            { "sSortDataType": "dom-checkbox" }
        ]
PD: por favor, no dupliques los temas. menos si se trata del mismo asunto.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.