KNP Paginator с пагинацией Ajax Call не работает

Здравствуйте, я использую пагинатор KNP для разбиения на страницы на простой странице. Это работает отлично. Но когда я размещаю пагинацию на странице, которая загружается с помощью ajax-вызова, тогда это не работает. Я загружаю HTML-данные в один div, когда пользователь установил флажок. Мой код здесь:-

Ajax Call:-

<script type="text/javascript">
$(document).on("click", "#f_o_content input:checkbox", function(evt){
    $.ajax({
        url: "abc_xyz",
        type: "POST",
        success: function(data) {
            $('#s_o_r_middle').html(data);
        }
    });
});

Контроллер:-

/**
 * @Route("/abc-xyz", name="abc_xyz")
 * @Template
 */
public function ajaxAction(Request $request)
{
    if ($request->isXmlHttpRequest()) {                             
        $results = $data;
        $paginator  = $this->get('knp_paginator');
        $pagination = $paginator->paginate(
                $results,
                $this->get('request')->query->getInt('page', 1),
                100
        );
        return $this->render('ABCBundle:ABCBlock:ajax.html.twig', array('entities' => $pagination));
    }
}

та же самая нумерация страниц на другой странице работает отлично без вызова ajax, но когда я загружаю данные с помощью вызова ajax и нажимаю на страницу разбиения на страницы, тогда выполняются URL-адрес действия ajax и номер страницы.

Спасибо!

0 ответов

Другие вопросы по тегам