miércoles, 9 de mayo de 2012

Cambios en el DOM detectar ajax, Jquery ajax y dojo

Pues hace unos días me encontre con un componente grid ya hecho, este componente básicamente es un grid que realiza peticiones ajax y recibe los registros en json,
el problema aqui es que como es ajax manejado por dojo y no es transparente porque esta dentro de muchos componentes, con jquery no podia realizar una validación, entonces se me ocurrieron 2 cosas, buscar un plugin basado en el patrón de
diseño observer encontre esta pagina un plugin para jquery https://github.com/kilhage/jquery-observe y encontre esta otra sobre patrones de diseño en jquery,
http://www.etnassoft.com/2011/05/26/patrones-de-diseno-utilizados-por-jquery/, pero no me convencía usar un plugin, así que encontre la forma de atar un listener al div
y cuando este cambie por las peticiones ajax yo realizo una acción

    $("#divconContenido").bind("DOMSubtreeModified", function() {
       //acciones
    });
   
Al parecer no funciona en Opera ni en IExplorer 9
checa la compatibilidad http://help.dottoro.com/ljrmcldi.php
Con javascript puro un ejemplo
http://jsfiddle.net/timdown/GB6Rz/

No hay comentarios:

Publicar un comentario