Como siempre queremos más, muchas veces tenemos que incorporar otros comportamientos en una vista que requieren que incluyamos código java script propio. Si la vista usa AJAX esto puede ser problemático, porque al ejecutarse un paginado o un filtro se reconstruye toda la vista y con ello el DOM vuelve al estado original y nuestro JS es muy probable que no se ejecute.
Para solucionar este detalle y seguir usando AJAX en nuestras vistas la respuestas es no poner nuestro js en el típico jQuery(document).ready, en este caso usaremos Drupal.behaviors
Un ejemplo:
Drupal.behaviors.nombreunico = {
attach: function (context, settings) {
jQuery('#my_id).click(function () {
-----------------
-----------------
});
}
};
Esto garantizará que aunque se pagine o se filtre la vista la función nombreunico se ejecute.
2 comentarios:
Necesito saber como hacer que dentro de un hook menu un item se vea dentro de otro como si fuera un hijo.
existe alguna forma de ejecutar la vista, (emulando lo que sucede cuando se presiona el boton apply para filtrar) medianta javascript?
Publicar un comentario