Foros del Web » Programando para Internet » Jquery »

Aprendiendo a usar JQuery.Datatables

Estas en el tema de Aprendiendo a usar JQuery.Datatables en el foro de Jquery en Foros del Web. Buenas, Estoy desarrollando mi primera aplicacion web, una tienda virtual, el proyecto consta de 2 partes, la parte publica y la de administracion. Me surgen ...
  #1 (permalink)  
Antiguo 18/12/2012, 18:00
 
Fecha de Ingreso: enero-2012
Ubicación: España
Mensajes: 150
Antigüedad: 12 años, 10 meses
Puntos: 0
Aprendiendo a usar JQuery.Datatables

Buenas,

Estoy desarrollando mi primera aplicacion web, una tienda virtual, el proyecto consta de 2 partes, la parte publica y la de administracion. Me surgen dudas pues soy mas bien novato.
Estoy en la parte de administracion, y he pensado en desarrollar gran parte de la administracion ( listado, filtros, ordenacion, paginacion, edicion, eliminacion, inserccion, ... ) con la libreria jquery.datatables y usando Ajax para la carga de datos. Me gustaria saber si es una buena eleccion pues he estado echando un vistazo a la libreria y estoy a punto de ponerme a desarrollar la aplicacion.
Me gustaría saber pros y contras, si voy a tener problemas para guardar el estado de la vista, esto es valores de los filtros, ordenación, etc. O si puedo tener problemas de seguridad. O que otros problemas o ventajas puedo tener.

Mi propósito es el de crear un sistema de roles de usuario para controlar el listado de campos de las tablas de la base de datos, y también controlar algunas acciones como editar, listar, insertar, eliminar.

Se me había pasado por la cabeza programarlo de tal manera que cuando un usuario se autentica en la parte de administración, me traigo sus privilegios de la base de datos a objetos php y lo guardo como una variable de sesión para tenerlos a mano. Creo que seguramente esto sea mejor que consultar la base de datos para cada acción que el usuario quiere realizar. No se, no lo tengo claro, me gustaría me dieran sus opiniones, si voy por el buen camino o se puede hacer de otra forma mucho mejor, no se.

Otra duda grande que tengo es, en la web de datatables aparece un ejemplo para crear un Json para pasar los datos de una tabla de la base de datos, configurar los campos a pasar, y dependiendo de la llamada segun los filtros, ordenacion, limite. Pero este ejemplo se basa en coger datos de campos de una unica tabla. Y claro esta, para hacer un listado, yo necesito coger datos de varias tablas de mi base de datos, con lo que no se como implementar la funcion o el codigo php para realizar esta tarea y crear el Json.

Aqui podeis ver el código php y un ejemplo de a que me refiero.
http://datatables.net/release-datata...rver_side.html
  #2 (permalink)  
Antiguo 20/12/2012, 08:26
 
Fecha de Ingreso: enero-2012
Ubicación: España
Mensajes: 150
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Aprendiendo a usar JQuery.Datatables

También me gustaría alguien que me guíe en que Json crear, que atributos debemos pasar al cliente para que cargue correctamente la tabla con los títulos de las columnas, datos de columnas, etc. Y el HTML minimo que debo escribir.

Estoy practicando,

Lo intento con
Código PHP:
public function cargaDatos(){
      
$datosSalida = array();
      
$datosSalida["sEcho"] = $this->getInt("sEcho"1);
      
$datosSalida["iTotalRecords"] = 1;
      
$datosSalida["iTotalDisplayRecords"] = 1;
      
$datosSalida["aaData"] = array();
      
array_push$datosSalida["aaData"], array("Tasman""Internet Explorer 4.5""Mac OS 8-9""-""X"));
      
$datosSalida["aoColumns"] = array ();
      
array_push$datosSalida["aoColumns"], array(
          array( 
"sTitle" => "Engine" ),
          array( 
"sTitle" => "Browser" ),
          array( 
"sTitle" => "Platform" ),
          array( 
"sTitle" => "Version" ),
          array( 
"sTitle" => "Grade" ))
      );
      
array_push$datosSalida["aoColumns"], array(
          array( 
"mData" => "engine" ),
          array( 
"mData" => "browser" ),
          array( 
"mData" => "platform" ),
          array( 
"mData" => "version" ),
          array( 
"mData" => "grade" ))
      );
      
//var_dump($datosSalida);
      
echo json_encode$datosSalida );
    } 
y
Código HTML:
...
<div id="listado">
            <table id="example" class="display">
              <thead>
                <tr>
                </tr>
              </thead>
              <tbody>
                <tr>
                </tr>
              </tbody>
            </table>
        </div>
...
pero nada.

Envio los titulos de cada columna en el Json pero no me los pinta. ¿ Que tengo que hacer ? ¿ Alguna callback function y actualizar los settings o pintarlos yo mismo ?

Última edición por chemajmb; 20/12/2012 a las 13:20

Etiquetas: administracion, datatables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:24.