Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/11/2012, 11:25
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años, 7 meses
Puntos: 320
Pregunta Crear array segun atributos (JQuery)

Buenas gente, estoy utilizando el plugin datatables y nesesito definir un array de parametros.

el array que nesesito es este:
Código Javascript:
Ver original
  1. $('#example').dataTable( {
  2.         "aoColumns": [
  3.             null,
  4.             null,
  5.             { "sSortDataType": "dom-text" },
  6.             { "sSortDataType": "dom-text", "sType": "numeric" },
  7.             { "sSortDataType": "dom-select" },
  8.             { "sSortDataType": "dom-checkbox" }
  9.         ]
  10.     } );

este array es para una tabla de 6 columnas, las dos primeras sin nada (null), otra con input, otra con input numericos, otra con select y otra con checkboxes.


mi objetivo es armar una funcion que recorra las cabeceras de la tabla y arme el array propuesto para cualquier tabla.

tengo este codigo que hice:

Código Javascript:
Ver original
  1. function Existe(IDC) {
  2.     if(IDC=='' || IDC==undefined || IDC==NaN || IDC==null) {
  3.         return false;
  4.     } else {
  5.         return true;
  6. }   }
  7. var Tipos = new Array();
  8.                 $('#example thead tr:first-child th').each( function () {
  9.                     Tip = $(this).data('tip');
  10.                     if(!Existe(Tip)) {
  11.                         var Aux = null;
  12.                     } else {
  13.                         var Aux = new Array();
  14.                         Aux['sSortDataType'] = Tip;
  15.                         Tip = $(this).data('sty');
  16.                         if(Existe(Tip)) {
  17.                             Aux['sType'] = Tip;
  18.                     }   }
  19.                     Tipos = Tipos.concat(Aux);
  20.                 } );
  21.  
  22.                 $('#example').dataTable({
  23.                     "aoColumns": Tipos
  24.                 });

con el cual pretendo recorrer la primer fila del thead y segun los atributos "Data-TIP" y "Data-STY" armar el array.

el encabezado html seria (por ejemplo algo asi)
Código HTML:
Ver original
  1. <Table id="example">
  2.                     <thead>
  3.                         <Tr class="filtros">
  4.                             <th></th>                    
  5.                             <th></th>
  6.                             <th></th>
  7.                             <th Data-TIP="dom-select"></th>
  8.                             <th></th>
  9.                             <th></th>
  10.                             <th Data-TIP="dom-checkbox"></th>  
  11.                         </Tr>
  12.                         <Tr>
  13.                             <Th>Codigo</Th>
  14.                             <Th>Cliente</Th>
  15.                             <Th>Telefono</Th>
  16.                             <Th>Direccion</Th>
  17.                             <Th>C.C.</Th>
  18.                         </Tr>
  19.                     </Thead>

el problema no radica en plugin sino en la forma en que estoy usando los array, alguien podria hecharme una mano??
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios

Última edición por NSD; 05/11/2012 a las 12:04