Tengo un problema con un modal: desde una ruta, digamos cliente/index tengo que renderizar una ruta, digamos prestamo/index?PrestamoSearch[cliente_id]=1 con un gridview dentro del modal. Conseguí renderizar el index PERO el problema que tengo está en el paginador, ya que al hacer clic me actualiza la página con la vista que he renderizado y no tengo cómo interceptar el evento clic en el paginador.
Alguna idea de cómo hacerlo? Incluso, sin pjax en el modal, el problema se me presenta.
ACTUALIZO:
Logro capturar el primer clic, pero no así el segundo. La captura la hago de esta manera:
$(function(){
$("#modal").on('show.bs.modal', function (e) {
var modalContent = document.getElementById("modalContent");
var pageLinks = modalContent.getElementsByClassName("page-link");
function doClick(e){
e.preventDefault();
$.get($(this).attr('href'), function(data) {
modalContent.innerHTML = data;
});
return false;
}
for(i = 0 ; i < pageLinks.length ; i++){
pageLinks[i].addEventListener("click", doClick);
}
});
});
Y, en la vista que estoy renderizando, también tengo:
$(function(){
var modalContent = document.getElementById("modalContent");
var pageLinks = modalContent.getElementsByClassName("page-link");
function doClick(e){
e.preventDefault();
$.get($(this).attr('href'), function(data) {
modalContent.innerHTML = data;
});
return false;
}
for(i = 0 ; i < pageLinks.length ; i++){
pageLinks[i].addEventListener("click", doClick);
}
});
});