Ayuda CRUD - ventanas emergentes

50 views
Skip to first unread message

will

unread,
May 22, 2012, 11:53:24 AM5/22/12
to jQuery4PHP
Saludos, necesito una ayuda en lo siguiente:

Ámbito:
Tengo un CRUD utilizando componentes de JQuery4PHP, lo que necesito es
como refrescar un GRID despues de que se guarde y se cierre
automáticamente un formulario (formulario con YsUIDialog - ventana
emergente)

Gracias de antemano.

Gabriel

unread,
May 22, 2012, 11:57:26 AM5/22/12
to jQuery4PHP
para refrescar

YsJQGrid::reloadGrid('#gridId')

para Cerrar ventana

YsUIDialog::close('#ventana')

te sirve?

will

unread,
May 22, 2012, 12:17:53 PM5/22/12
to jQuery4PHP
Super, pero estoy utilizando YsGrid y no encuento el metodo
reloadGrid() como metodo estatico.

oyepez003

unread,
May 22, 2012, 12:32:00 PM5/22/12
to jquer...@googlegroups.com
Hola a todos,

El metodo estatico es del objeto YsJQGrid y por este motivo debes pasarle el id del Grid como comento Gabriel.

YsJQGrid::reloadGrid('#gridId');

El metodo no estatico es del objeto YsGrid->reloadGrid() y a este no debes pasarle el id por que ya lo tiene en la instancia de tu objeto;

Asi:

$grid = new YsGrid('gridId','Title');

Asi puedes hacer:

$grid->reloadGrid();

Saludos cordiales.

P.D.

Una recomendacion para todos es llamar a las clases tal cual fueron definidas.

Por ejemplo

debes usar
YsJQGrid

y no YsjQgrid

Esta para evitar problemas cuando quieran correr su aplicacion en un sistema operativo como linux.

Si utilizan "YsjQgrid" en linux les dira que la clase no existe.... pero en Windows no da ese error.

Saludos.

will

unread,
May 22, 2012, 12:46:37 PM5/22/12
to jQuery4PHP
Gracias por las respuestas...
lo que hice fue lo siguiente :

<?php
echo
YsJQuery::newInstance()
->execute(
YsJQValidate::validate('#idForm'), // Validacion de formulario
YsJQForm::ajaxForm() // formulario
->in('#idForm')
->_target('#divFormulario')
->_success(
new YsJsFunction(
YsUIDialog::close('#dialogId').
YsJQuery::load('/modulo/controlador/grid')->in('#divGridContent')
)
)
);
?>

Donde:
#divFormulario es el area de la ventana emergente modal
#divGridContent es el area donde se renderiza el grid

Problema:
en una primera instancia al grabar el formulario, la ventana se cierra
y se carga el grid, pero al volver a invocar y grabar el formulario no
se cierra la ventana pero si se carga el grid.

Espero q puedan ayudarme :)

Gracias

oyepez003

unread,
May 22, 2012, 2:25:38 PM5/22/12
to jquer...@googlegroups.com
Puedes cerrar el dialog cuando se termine de cargar el grid y no antes:

YsJQuery::load(
  '/modulo/controlador/grid',
  new YsJsFunction(YsUIDialog::close('#dialogId'))
);

Espero te sirva.

Saludos cordiales.

will

unread,
May 22, 2012, 4:06:04 PM5/22/12
to jQuery4PHP
Ok gracias lo probare....

Wilmer Alvarez

unread,
May 22, 2012, 7:46:39 PM5/22/12
to jQuery4PHP
Les comento que adicionando la siguiente linea funciona como lo había indicado

jQuery("#dialogId").remove();

Saludos...



Ok gracias lo probare....
--
Has recibido este mensaje porque estás suscrito al grupo "jQuery4PHP" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a jquer...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a jquery4php+...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/jquery4php?hl=es.


oyepez003

unread,
May 22, 2012, 9:38:43 PM5/22/12
to jquer...@googlegroups.com
Aja pero te funciono o no?...

Para cerrar un dialogo deberia hacerse asi:

YsUIDialog::close('#dialogId')

pero haciendo esto

jQuery("#dialogId").remove();

Eliminas el dialogo del DOM y si en algun momento quieres volver a abrirlo no podras, tendrias que volver a construirlo.

Saludos cordiales.
Saludos...



Para anular tu suscripción a este grupo, envía un correo electrónico a jquery4php+unsubscribe@googlegroups.com
Reply all
Reply to author
Forward
0 new messages