繁体   English   中英

使用PHP的KendoUI Grid服务器分页

[英]KendoUI Grid server pagination using php

我想使用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 } },
                                }
                               }
                             }
                         });

上面的代码是我的视图文件。

$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);

请查看serverPaging文档。 它显示了您将在请求中收到的参数,这些参数是:

  1. take :包含要检索的记录数
  2. skip :从数据集的最前面开始读取多少条记录
  3. page :当前数据page的索引
  4. pageSize :每页的记录数

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM