我有一个jQuery flexigrid,它在第一页上显示第1-10项,共15项,但分页不起作用。也就是说,当我请求第二页时,数据保持不变。有什么想法吗?
配置如下:
$("#tblLists").flexigrid({
url: '/lists/load/',
dataType: 'json',
colModel : [
{display: 'Name', name : 'name', width : 900, sortable : true, align: 'left'},
{display: 'Recipients', name : 'recipients', width : 200, sortable : true, align: 'left'}
],
searchitems : [
{display: 'Name', name : 'name', isdefault: true}
],
sortname: "name",
sortorder: "desc",
usepager: true,
title: 'Lists',
useRp: true,
rp: 10,
width: 'auto',
height: 200,
singleSelect: true,
onSuccess: function(){
$('.flexigrid tr').dblclick(function(event){
console.log($(this).attr('id').substr(3));
});
},
});发布于 2012-08-14 07:25:27
我猜你的/list/load/ url一次返回所有12个项目。FlexiGrid不支持客户端分页(它sucks..but他们不支持)。他们希望你在服务器端实现分页。因此,如果rp为10且page =1,则返回结果1到10。如果rp为10且page =2,则返回结果11至20。排序也是如此。Flexigrid将向您传递排序参数,您需要在服务器端进行排序并返回排序后的数据。
https://stackoverflow.com/questions/11873509
复制相似问题