您好,我正在使用 KNP 分页器在简单页面上进行分页它工作完美。但是,当我在通过 ajax 调用加载的页面上执行分页时,它就不起作用了。当用户选中该框时,我将 html 数据加载到一个 div 中。我的代码在这里:-
阿贾克斯调用:-
<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 和页面编号。
谢谢 !