Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/06/2013, 16:33
wilmer30
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 3 meses
Puntos: 12
Respuesta: carga de info con load

Gracias,

El caso es que trabajo con Zend Framework y necesariamente despues de guardar en una accion (Myproyecto/modulo/controlador/accion definido asi en zend)

//$.post('/permisos/index/add #container'

debo hacer que se refresque un area que se encuentra en myProyecto/permisos automaticamente agarrará el indexAction que es donde esta el

<div id="wtable">..</div>

aqui el codigo jquery:
Código Javascript:
Ver original
  1. $( "#dialog-form" ).dialog({
  2.         autoOpen: false,
  3.         height: 250,
  4.         width: 350,
  5.         modal: true,
  6.         open: function(){
  7.             $("#dialog-form").load('/permisos/index/add #container');
  8.         },
  9.         buttons: {
  10.             "Guardar": function() {            
  11.                     $.post('/permisos/index/add #container',{name: $("#name").val(),defecto: $("#defecto").val()},
  12.                         function(){
  13.                         $('#info').load('/permisos #wtable');
  14. //                      $(location).attr("href","/permisos");
  15.                     });
  16.                     $( this ).dialog( "close" );                   
  17.             },
  18.             Cancel: function() {
  19.                 $( this ).dialog( "close" );
  20.             }
  21.         }
  22.     });
  23.     $( "#create-user" ).click(function() {
  24.             $( "#dialog-form" ).dialog("open");
  25.     });
este el formulario que se carga en un dialogUI
Código HTML:
Ver original
  1. <div id="info">
  2.                 <div id="container">
  3. <p class="validateTips">Todos los campos son requeridos.</p>
  4. <form id="permisos" enctype="application/x-www-form-urlencoded" class="wufoo" action="" method="post"><dl class="zend_form">
  5.  
  6. <input type="hidden" name="id" value="" id="id" />
  7. <dt id="name-label"><label for="name" class="required">Usuario:</label></dt>
  8. <dd id="name-element">
  9. <input type="text" name="name" id="name" value="" /></dd>
  10. <dt id="defecto-label"><label for="defecto" class="required">Valor:</label></dt>
  11. <dd id="defecto-element">
  12. <input type="text" name="defecto" id="defecto" value="" /></dd></dl></form></div></div>
y este el wtable
Código HTML:
Ver original
  1. <div id="info">
  2.     <table align=center id="wtable">
  3. .....
  4. <tfoot><tr><th colspan="6">
  5.     <button id="create-user" style='background:url("images/new_act.jpg") center no-repeat;' title='Nuevo'>&nbsp;</button>                  
  6. </th></tr></tfoot>
  7. <div id="dialog-form" title="Nuevo"></div>
  8. </div>
pues aclarar que todo esta dentro del controlador index es decir /permisos/index, si ves el id="info" agarra tanto al formulario como a la tabla.

Lo que quiero es que el .load() (u otra funcion) recargue solo el id="wtable" y no toda la página, y actualmente lo hace pero solo la primera ves al pulsar el boton "create-user" y cuando deseo cargar el formulario por segunda ves simplemente no carga nada, tampoco me emite un mensaje de warning o error.

Gracias por su ayuda

Última edición por wilmer30; 04/06/2013 a las 16:40