miércoles, 27 de noviembre de 2013

Cambiar valores booleanos en la BD con CheckBox desde Grails

En nuestro día a día como programadores muchas veces nos vamos a enfrentar a la situación de idear un mecanismo para encender o apagar una bandera de alguna tabla en nuestra base de datos, seguramente hay miles de ejemplos así que aquí les muestro mi solución implementada en Grails. Lo único que necesitamos es un campo de tipo “Boolean” en alguna tabla de nuestra base de datos, en mi caso presento una tabla en pantalla con la información, a esta tabla le agregue una nueva columna donde aparece el checkBox, el código de dicha columna se verá más o menos así:
 
En el código anterior podemos destacar solo tres atributos importantes el value en el cual le asignamos el id de nuestro dominio, checked este atributo va mapeado contra el campo booleano en la tabla esto con el fin de indicar cuales están marcados y cuales no y finalmente la invocación a la función “cambiarBooleano” en el evento onChange del checkBox y el parámetro que le enviamos es el id de la entidad seleccionada. Lo que nos resta es invocar a una función remota desde JavaScript lo cual lo podemos lograr con el siguiente código:
   function cambiarBooleano(idEntidad){
      
  }
En el bloque de código anterior solo hacemos una llamada al método cambiarBooleano definido en el controlador, y ahí es donde obtendremos el registro de la entidad y le cambiaremos el valor al campo booleano.

No hay comentarios:

Publicar un comentario