Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/12/2008, 17:11
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Logica de una Grilla

Pues mira a como yo lo he implementado (no con AJAX) pero si es lo similar, una grilla es una tabla de datos, entonces tienes que separar la logica en datos / presentación.

Por ejemplo, internamente la tabla es una matriz de datos, es decir un DataSource, que maneja los datos crudos.

Externamente esta desplegada en una tabla HTML, con Javascript / AJAX etc, eso es independiente, los combos y los checkbox estos son dibujados en base a las reglas definidas por la grilla.

Entonces si por ejemplo tu programas tu propia grilla vas a tener que separarlo en varias cosas:

- La grilla (Grid), que es el contenedor superior de todos los datos.
- Fuente de datos (DataSource), que son los datos crudos tal cual que se representan de la base de datos.
- Reglas para dibujar (CellRenderer) que son los que la grilla ve para saber que tipo de dato desplegar en cada celda.

Con eso entonces ya solo armas la logica de los eventos que cuando se actualize una celda, actualizas el DataSource, y despues al "salvar" solamente haces una rutina para extraer los datos del DataSource y actualizar la fuente de datos original.

Saludos.