Posted by dickinzon on July 23, 2012 at 8:16am
Saludes,
Utilizo "Popups API (Ajax Dialogs)" http://drupal.org/project/popups para mostrar dialogos, funciona muy bien para mi, pero tengo funciones en jquery que cargan algunos divs del contenido de la pagina para no actulizarla toda, en esas partes que se actualizan quedas desactivados la opcion de popup de los links.
el JS codigo que utilizo es algo asi:
$('.icons .entregado').livequery('click',function()
{
var cid = $(this).attr('id');
$.get('estado/'+cid+'/entregado', function()
{
$('.rows').load('../'+$('.current').attr('id')+' .rows');
});
return false;
});
Espero alguien me pueda ayudar, muchas gracias.
Comments
Behaviors
Probablemente sea un problema relacionado con los behaviors de Drupal. Los behaviors son un mecanismo para que el contenido que se cara vía AJAX tenga aplicado el jQUery que le corresponda: por ejemplo, si cargas un contenido que debe tener un listener de evento de JS, los behaviors se encargan de que así sea.
Cuando la página de se carga, Drupal se encarga de aplicar los behaviors declarados a la página cargada (que normalmente definirán manejadores de eventos y demás); cuando Drupal carga contenido por AJAx se vuelven a aplicar estos behaviors (solo al contenido nuevo), pero si eres tú quien trae el nuevo contenido deberás aplicarle los behaviors explícitamente, con algo como Drupal.attatchBehaviors(context), siendo context el contenido nuevo (lo pongo de memoria, así que puede ser diferente).
Te recomiendo que busques información sobre los behaviors de JS, como por ejemplo:
http://drupal.org/node/756722
http://www.nicklewis.org/drupal-hackers-cookbook/jquery-js/unlocking-dru...
Es bastante parecido en Drupal 6y y 7, aunque no igual.