KNP Paginator и сортировка с помощью ajax

Можно ли просто запустить knp paginator с помощью ajax? Возможно ли это вообще и как лучше всего это сделать?

Привет Майкл


person Slowwie    schedule 04.10.2014    source источник


Ответы (1)


Не уверен, что это лучшее решение, но я сделал так:

$(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(), чтобы браузер не перезагружал страницу.

person Marcin Nowak    schedule 11.12.2014