Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/11/2014, 19:49
andre___5025
 
Fecha de Ingreso: septiembre-2013
Ubicación: Bogota
Mensajes: 139
Antigüedad: 10 años, 7 meses
Puntos: 0
Ordenar varias columnas al mismo tiempo con DATA TABLE

Buen dia, voy a ir al grano,

tengo una tabla dinámica en donde cargo los datos de mi base de datos. en el cuerpo de la tabla tengo unos valores, debo ordenar los valores de cada columna de mayor a menor. Estoy utilizando la libreria data table para tablas dinamicas, y la funcion que estoy implementando para esto es "columns.orderData" con la siguiente sintaxis pero no me ordena como deberia, o la verdad no entiendo muy bien como funciona:

Código PHP:
        echo "<table id='abaco' border>
        <thead>
        <tr>
            <th>ITEM</th>"
;
        foreach (
$items2 as $e=>$ex) {
            foreach(
$ex as $llave=>$valor){
            echo 
"<th>$llave</th>";
            }
            break;
        }
        echo 
"<th>Ordenar</th>";
        echo 
"</thead>";
        echo 
"<tbody>";
        foreach (
$items2 as $it=>$vlr_items) {
            echo 
"<tr>";
            echo 
"<td bgcolor=#F2F5A9>$it</td>";
            
$suma 0;
            
$count 0;    
            foreach (
$vlr_items as $va=>$valores_vect) {
                
$suma $valores_vect+$suma;
                
$count++;            
                    echo 
"<td $valores_vect </td>";
            }
            echo 
"<td><center><font size='1'>$suma</font></center></td>";
            echo 
"</tr>";
            }
        echo 
"</tbody>";
        echo 
"</table>"

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.   $(document).ready(function() {
  3.         $('#abaco').dataTable( {
  4.             columnDefs: [ {
  5.                 targets: [ 1 ],
  6.                 orderData: [ 1, 2 ]
  7.             }, {
  8.                 targets: [ 2 ],
  9.                 orderData: [ 2, 3 ]
  10.             }
  11.  
  12.             ]
  13.         } );
  14.     } );
  15.   </script>

Alguien que por favor me colabore. Gracias.