]> git.llucax.com Git - z.facultad/75.52/sercom.git/commit
AjaxMultiSelect widget generico.
authorRicardo Markiewicz <rmarkie@fi.uba.ar>
Tue, 27 Feb 2007 22:19:00 +0000 (22:19 +0000)
committerRicardo Markiewicz <rmarkie@fi.uba.ar>
Tue, 27 Feb 2007 22:19:00 +0000 (22:19 +0000)
commit78a6598120e9b1dd321fb3f1d6ee2bc40ffb6c1b
tree3d2e79bf7f992a1526387fe951f73be7f566b375
parent6cb5b3d60a0028c0bac4d4c9dc6447b0f241e4ac
AjaxMultiSelect widget generico.
Widget puleta para crear una lista de objetitos para agregar a nuestros objetos.

El widget funciona como un MultipleSelectField con algunos agregados ajaxosos que funcionan out-of-the-box.
Pasa usar el widget el unico requisito es pasar el parametro on_add, que debe ser el nombre de una funcion
javascript que se crea junto con el form (externa al widget y que tiene la logica de validacion prellamada
AJAXosa y la llamada en si).

Ejemplo : en Curso queremos poder agregar la lista de miembros del widget, entonces agregarmos al form lo siguiente :
  alumnos = AjaxMultiSelect(name='alumnos', label=_(u'Integrantes'), validator=V.Int(), on_add="alumnos_agregar_a_la_lista")
  javascript = [W.JSSource(ajax)]

Definiendo en ajax nuestra funcion como sigue :
function alumnos_agregar_a_la_lista(texto, lista, loading)
{
}

texto contiene el ID (como string) de donde leer el valor a agregar. Lista corresponde al ID de la lista en si y
loading del icono que muestra que se esta haciendo algo.

Para mas detalles como lanzar el JSON y eso ver el ejemplo en Curso.

TODO : hacer que este metodo sea mas facil de implementar :)
sercom/subcontrollers/grupo/__init__.py
sercom/widgets.py