我希望使用php在kendo ui中进行服务器端分页。任何人都知道如何做到这一点? 我在网格中做了serverpaging = true。对于服务器端逻辑,我需要选择哪个页码,这样我就可以像pagenumber * perpage一样计算并通过查询获取记录。 但是如何将选定的页码传递给服务器端?
var crudServiceBaseUrl = "<?=base_url()?>",
dataSource = new kendo.data.DataSource({
transport: {
read: {
url: crudServiceBaseUrl+"did_grid_list",
type:"GET",
dataType: "jsonp"
},
serverPaging: true,
pageSize: 20,
schema: {
total: function(data) { console.log(10034); return 10034; },
model: {
id: "id",
fields: {
did: { validation: { required: true,max:9 } },
}
}
}
});
上面的代码是我的视图文件.COntroller方面就像
$json_data = array();
$count_all = count($this->dids_model->did_get($action));
$page_no = $_GET['page'];
$json_data['page'] = $page_no;
$json_data['total'] = ($count_all>0) ? $count_all : 0;
$perpage = 20;
$start = ($page_no-1) * $perpage;
if($start < 0 )
$start = 0;
$result = $this->dids_model->did_get($action,$start,$perpage);
答案 0 :(得分:1)
请查看serverPaging
文档。它会显示您在请求中收到的参数:
take
:包含要检索的记录数skip
:数据集前面开始阅读的记录数page
:当前数据页的索引pageSize
:每页的记录数