Можно ли просто запустить knp paginator с помощью ajax? Возможно ли это вообще и как лучше всего это сделать?
Привет Майкл
Можно ли просто запустить knp paginator с помощью ajax? Возможно ли это вообще и как лучше всего это сделать?
Привет Майкл
Не уверен, что это лучшее решение, но я сделал так:
$(function(){ $('#dish-select-component-canvas').on('click', "ul.pagination a" , function(e){
$.ajax({
type: "GET",
url: $(this).attr('href'),
})
.done(function( msg ) {
$('#dish-select-component-items').html(msg);
});
e.preventDefault();
});
});
#dish-select-component-canvas
является контейнером для страницы. Когда кто-то нажимает на этот холст по ссылке в ul.pagination
(разбивка на страницы — это класс, используемый knpPaginator
по умолчанию в качестве оболочки для разбиения на страницы), я беру атрибут href этой ссылки и отправляю его с запросом ajax GET
. Результат этого запроса отправляется в соответствующий div (здесь #dish-select-component-items
). Конечно, вы должны не забыть добавить e.preventDefault()
, чтобы браузер не перезагружал страницу.