Consulta utilidad confirmation()

19 views
Skip to first unread message

Wilmer

unread,
May 22, 2013, 10:27:17 AM5/22/13
to jquer...@googlegroups.com
Hola:

Soy nuevo, me recomendaron trabajar con jquery4php, por lo que prové sus componenetes y funcionan bien, lo integré a ZF 1.12, pues para eliminar un registro deseo que un modal me muestre las opciones de aceptar y cancelar y que por aceptar se elimine el registro y por cancelar no haga nada, el caso es que por la dos opciones me elimina el registro, este es mi código:

            echo YsJQuery::newInstance()
            ->onClick()
            ->in('#'.$lista['id'])
            ->execute(
                    YsUIDialog::build('#dialogId')
                    ->_modal(true)
                    ->_width(670)
                    ->_height(500)
                    ->_buttons(array(
                            'Ok'    => new YsJsFunction('alert("Hello world")'),
                            'Close'    => new YsJsFunction(YsUIDialog::close('this'))))
                    ->confirmation('Está seguro de Eliminar?')
            );

Gracias.

oyepez003

unread,
May 22, 2013, 10:44:30 AM5/22/13
to jquer...@googlegroups.com
Hola Wilmer.

No debes colocar nada en ->confirmation ya que la confirmacion la va a hacer el dialogo que estas creando.

Quedaria asi:


echo YsJQuery::newInstance()
            ->onClick()
            ->in('#'.$lista['id'])
            ->execute(
                    YsUIDialog::build('#dialogId')
                    ->_modal(true)
                    ->_width(670)
                    ->_height(500)
                    ->_buttons(array(
                            'Ok'    => new YsJsFunction('eliminarRegistro("' . $lista['id'] . '")'),

                            'Close'    => new YsJsFunction(YsUIDialog::close('this'))))
            );

La idea aqui es que donde dice 'eliminarRegistro" hagas el llamado a la funcion en javascript con ese mismo nombre:

<script type="text/javascript">
  function eliminarRegistro(id){
      alert('Registro con el id ' + id + 'eliminado');
  }
</script>

En esta funcion coloque solo un alert con un mensaje y le pase el id que estas manejando ($lista['id']) ... te toca a ti mandar a eliminar el registro al servidor ya sea haciendo submit a un formulario o via una llamada ajax.

Saludos.

Wilmer

unread,
May 22, 2013, 11:08:44 AM5/22/13
to jquer...@googlegroups.com
Gracias por tu pronta respuesta oyepez003. Pero al eliminar confirmation ya no me aparece el modal!.

oyepez003

unread,
May 22, 2013, 12:33:43 PM5/22/13
to jquer...@googlegroups.com
Hola Wilmer.

Es raro que por solo quitarle el confirmation no abra el dialogo.

Puede ser un error javascript.

Prueba con firefox y firebug y me cuentas si hay algun error o no.

Saludos cordiales.

Wilmer

unread,
May 22, 2013, 1:47:12 PM5/22/13
to jquer...@googlegroups.com
Pues en firebug de firefox no me muestra nada, que raro

oyepez003

unread,
May 22, 2013, 1:52:19 PM5/22/13
to jquer...@googlegroups.com
Pense que no mostraba el dialogo por alun error pero siendo asi enviame como quedo el codigo a ver si puedo ver alguna otra cosa.

Saludos.
Reply all
Reply to author
Forward
0 new messages