Kendo UI Grid - 服务器端与PHP的分页

时间:2013-08-23 11:19:49

标签: php pagination kendo-ui kendo-grid

任何人都可以协助让我的网格工作,以便它一次拉动并显示50行吗?它当前显示50行但不显示任何页码。我在数据源中总共包含了120个但不知道从哪里开始。如何显示页码并将$start, $limit个变量传递给我的查询是获取数据?

如果应该说“120件中的1 - 50件”,则说“没有要展示的物品”

我陷入了困境。 :0(

var mydata =  {"data":[

        <?php foreach ($data_arr as $data){ ?>
            { "id": "<?php echo $data['id']; ?>",  "name":"<?php echo $data['surname'] . ', ' . $data['firstname']; ?>",  "company": "<?php echo $data['company']; ?>",   "Email": "<?php echo $data['email']; ?>"},
        <?php 
        }
        ?>
        ]       , "total": <?=$total?>};
>       
>       
>         $("#grid").kendoGrid({
>             dataSource: {
>                 data: mydata.data,
>                 schema: {
>                   total: "total",
>                     model: {
>                         fields: {
>                             id: { type: "number" },
>                             name: { type: "string" },
>                             company: { type: "string" },
>                             email: { type: "email" }
>                         }
>                     }
>                 },
>                 pageSize: 50
>             },            serverPaging: true,
>             scrollable: false,
>             sortable: true,
>             filterable: true,             selectable: "row",
>           detailTemplate: kendo.template($("#detailTemplate").html()),
>             detailInit: detailInit,
>             pageable: {refresh: true,},           
>             columns: [
>                 {field:"id",title: "ID",filterable: false},
>                 {field: "name",title: "Name"}, 
>                 {field: "company",title: "Company"}, 
>                 {field: "email",title: "Email"}             
>             ]                 
>         });

然后是服务器端的PHP,似乎没有从URL全部获取任何内容:

  

//从网址获取当前页面   $ get = $ _SERVER ['REQUEST_URI'];   parse_str($获得);
  如果(isset($页)){   $ start = $ page;

     

$ limit = $ pagesize;
  }   $ admin = new Admin();

     

$ count_data = $ admin-&gt; countRows(); //带回120
  $ mydata = $ admin-&gt; getRows($ start = 0,$ limit = 50);

2 个答案:

答案 0 :(得分:0)

尝试从url获取变量:

$start = $_GET['page'];
$limit = $_GET['pagesize'];

那应该有用

答案 1 :(得分:0)

未为服务器绑定配置网格的数据源。您必须配置transport.read选项以提供将返回分页数据的URL。数据源将发布页面和页面大小。

以下是您可以查看的在线演示:http://demos.kendoui.com/web/grid/remote-data.html