Foros del Web » Programando para Internet » PHP » Zend »

[SOLUCIONADO] Integrar form en modal jquery UI

Estas en el tema de Integrar form en modal jquery UI en el foro de Zend en Foros del Web. Hola: Tengo un panel el cual tiene muchos formularios, para ello lo ideal seria tener ventanas modales para los crud, en este link se encuentra ...
  #1 (permalink)  
Antiguo 31/05/2013, 08:00
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 11 meses
Puntos: 12
Integrar form en modal jquery UI

Hola:

Tengo un panel el cual tiene muchos formularios, para ello lo ideal seria tener ventanas modales para los crud, en este link se encuentra lo que necesito pero no tengo idea de como ingresar el action y su formulario al modal, cuando en el ejemplo se tiene en el mismo archivo html el form y el jquery, algo asi:

Código HTML:
		$( "#dialog-form" ).dialog({
			autoOpen: false,
			height: 300,
			width: 350,
			modal: true,
			buttons: {
                         .....
                        }
<div id="dialog-form" title="Create new user">
	<p class="validateTips">All form fields are required.</p>

	<form>
	<fieldset>
		<label for="name">Name</label>
		<input type="text" name="name" id="name" class="text ui-widget-content ui-corner-all" />
		<label for="email">Email</label>
		<input type="text" name="email" id="email" value="" class="text ui-widget-content ui-corner-all" />
		<label for="password">Password</label>
		<input type="password" name="password" id="password" value="" class="text ui-widget-content ui-corner-all" />
	</fieldset>
	</form>
</div> 
Alguna idea por favor
  #2 (permalink)  
Antiguo 31/05/2013, 08:54
Avatar de 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: Integrar form en modal jquery UI

Recuerda que Zend (y PHP) es algo del servidor, no del cliente, entonces para PHP es un post normal de un form, así que solo debes de indicarle al <form> el action de donde quieres que se haga el POST, ya si lo haces en un modal o lo que sea, es indiferente para Zend, ya que es un POST normal.

Saludos.
  #3 (permalink)  
Antiguo 31/05/2013, 09:45
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 11 meses
Puntos: 12
Respuesta: Integrar form en modal jquery UI

Encontre una funcrion .load() de jquery el cual si debería abrir el fomulario, no conosco bien jquery, pero realizando algunos ejemplo si funciona, pero en este caso:

Código Javascript:
Ver original
  1. $( "#dialog-form" ).dialog({
  2.         autoOpen: false,
  3.         height: 400,
  4.         width: 450,
  5.         modal: true,
  6.         buttons: {
  7.             "Create an account": function() {
  8.             },
  9.             Cancel: function() {
  10.                 $( this ).dialog( "close" );
  11.             }
  12.         }
  13.     });
  14.  
  15.     $( "#create-user" )
  16.         .button()
  17.         .click(function() {
  18.             $( "#dialog-form" ).load('/index/add').dialog("open");
  19.         });

y en mi vista tengo
Código HTML:
Ver original
  1. <div id="dialog-form" title="Create new user"></div>
  2.     <button id="create-user" style='background:url("images/new_act.jpg") center no-repeat;' title='Nuevo'>&nbsp;</button>
Se abre el modal pero con un mensaje de error:
Cita:
Fatal error: Uncaught exception 'Zend_Controller_Action_Exception' with message 'Action "add" does not exist and was not trapped in __call()' in C:\xampp\php\library\Zend\Controller\Action.php:48 5
  #4 (permalink)  
Antiguo 31/05/2013, 12:19
Avatar de 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: Integrar form en modal jquery UI

Pues eso te esta mostrando específicamente que no tienes un addAction en tu controller (que es lo que quieres mostrar).
  #5 (permalink)  
Antiguo 31/05/2013, 16:00
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 11 meses
Puntos: 12
Respuesta: Integrar form en modal jquery UI

logre resolver el problema efectivamente no redirigia bien en el load, sin embargo existe otro tema referente a mi form que no logro resolver, es que una ves que carga el formulario en el modal asi:
Código Javascript:
Ver original
  1. $(function() {
  2.     var name    = $( '#name' ), //no obtiene el nombre
  3.         defecto = $( '#defecto' ), //no obtiebe el valor numeral
  4.         allFields = $( [] ).add( name ).add( defecto ),
  5.         tips = $( ".validateTips" );
  6.     $( "#dialog-form" ).dialog({
  7.         autoOpen: false,
  8.         height: 300,
  9.         width: 350,
  10.         modal: true,
  11.         buttons: {
  12.             "Guardar": function() {
  13.                 $.post('/permisos/index/add #container',{name: name.val(),defecto: defecto.val()},
  14.                     function(){
  15.                     $('#info').load('/permisos #wtable');
  16.                 });
  17.                 alert(name.val() + defecto.val()),             
  18.                 $( this ).dialog( "close" );
  19.             },
  20.             Cancel: function() {
  21.                 $( this ).dialog( "close" );
  22.             }
  23.         },
  24.         close: function() {
  25.             allFields.val( "" ).removeClass( "ui-state-error" );
  26.         }      
  27.     });
  28.  
  29.     $( "#create-user" )
  30.         .button()
  31.         .click(function() {
  32.             $( "#dialog-form" ).load('/permisos/index/add #container').dialog("open");
  33.         });
  34. });
No obtiene el valor de:
Código HTML:
Ver original
  1. <dt id="name-label"><label for="name" class="required">Usuario:</label></dt>
  2. <dd id="name-element">
  3. <input type="text" name="name" id="name" value="" /></dd>
  4. <dt id="defecto-label"><label for="defecto" class="required">Valor:</label></dt>
  5. <dd id="defecto-element">
  6. <input type="text" name="defecto" id="defecto" value="" /></dd>
y cuando deseo enviar a guardar simplemente no guarda nada por que no tiene ningun registro, puse un:

alert(name.val() + defecto.val())

y tampono me muestra nada.
  #6 (permalink)  
Antiguo 05/06/2013, 11:29
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 11 meses
Puntos: 12
Respuesta: Integrar form en modal jquery UI

En el ejemplo de Dialog Widget funciona pero para que am i me funcione realice esto exactamente no se por que, las variables los pongo dentro de la funcion del boton:

Código Javascript:
Ver original
  1. buttons: {
  2.             "Guardar": function() {
  3.     var name    = $( '#name' ), //ya detecta el valor
  4.         defecto = $( '#defecto' ), //ya detecta el valor
  5.                 $.post('/permisos/index/add #container',{name: name.val(),defecto: defecto.val()},
  6.                     function(){
  7.                     $('#info').load('/permisos #wtable');
  8.                 });
esto soluciona el problema

Etiquetas: form, integrar, jquery, modal
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:18.