使用Ajax的KNP Paginator调用分页不起作用

时间:2016-11-15 10:13:47

标签: ajax symfony knppaginator knppaginatorbundle

您好我在简单的页面上使用KNP paginator进行分页它的工作非常完美。但是当我通过ajax调用加载页面上的分页时,它就不起作用了。当用户选中该框时,我在一个div中加载html数据。我的代码在这里: -

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调用加载数据并单击分页页面时,它将采用ajax操作URL和页面编号。

谢谢!

0 个答案:

没有答案