Código Javascript:
Ver original
//VENTANA PADRE... function CargaTabla() { var params = { "comando" : "ver-listado" } $.ajax({ data: params, dataType: 'json', url: "http://miweb.dev/op-usuarios/cmd/usuarios", type: "post", beforeSend: function() { $("#CargandoID").css("display", "inline"); }, success: function(respuesta) { var datos = {"datos" : respuesta }; var compilado = _.template($("#MostrarListaID").html()); $("#CargandoID").css("display", "none"); $("#ListadoUsuariosID").html(compilado(datos)); $("#TablaUsuariosID").tablesorter({ sortList: [[1,0]], headers: { 0: {sorter: false}}, widgets: ['zebra'] }); } }); } $("#TablaUsuariosID").load(CargaTabla());
Código HTML:
<!-- VENTANA PADRE... --> <table id="TablaUsuariosID" class="tablesorter"> <thead> <tr> <th style="width: 10%;"> </th> <th style="width: 36%;">Nombre Completo</th> <th style="width: 14%;">ID Usuario</th> <th style="width: 18%;">Perfil Asignado</th> <th style="width: 14%;">Actualización</th> <th style="width: 8%;">Estado</th> </tr> </thead> <tbody id="ListadoUsuariosID"> </tbody> </table> <script type="text/template" id="MostrarListaID"> <% for (var i = 0; i < datos.length; i++) { %> <tr> <td><% print(datos[i].ID); %></td> <td><% print(datos[i].ApeNombre); %></td> <td><% print(datos[i].Usuario); %></td> <td><% print(datos[i].Perfil); %></td> <td><% print(datos[i].Actualizado); %></td> <td><% print(datos[i].Estado); %></td> </tr> <% } %> </script>
Código HTML:
<!-- VENTANA PADRE... --> <p class="P02B"><a href="http://miweb.dev/op-usuarios/usuario-nuevo?iframe" id="usuario-nuevo-link" class="ui-state-default ui-corner-all" data-rel="lightbox[usr-new]"><span class="ui-icon ui-icon-plusthick"></span>Nuevo Usuario</a></p>
Código Javascript:
Ver original
//VENTANA HIJA... $("#guardar-cambios-link").click(function(e) { e.preventDefault(); parent.location.reload(); //FUNCIONAL, PERO ME RECARGA TODA LA PAGINA... } });
Probé con parent.location.reload(), pero me recarga toda la página. Lo que deseo, es recargar sólo el DIV donde se anida la tabla (actualizar esta sección solamente, sin recargar todo), es decir invocar desde la ventana hija esta función, ubicada en la ventana padre.
Código Javascript:
Ver original
//QUE SE PUEDA INVOCAR DESDE LA VENTANA HIJA... $("#TablaUsuariosID").load(CargaTabla());
Alguien que me pueda orientar en esto, me paseé por Google toda la tarde buscando algunos casos, sin respuesta hasta ahora; también estuve leyendo y probando códigos sugerentes del mismo portal jQuery (como Bind), pero sin resultado alguno. Toda respuesta será bienvenida.
Saludos,