2013-08-23 86 views
0

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

在哪里,应该说“1 - 50的120个项目”它说:“没有条款显示”

林卡住。 :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都得到任何东西:

//从URL当前页
$ GET = $ _ SERVER [ 'REQUEST_URI']; parse_str($获得);
如果(isset($页)){$ 开始= $页;

$限制= $页面大小;
} $ admin = new Admin(); (); $ count_data = $ admin-> countRows(); //带回120
$ mydata = $ admin-> getRows($ start = 0,$ limit = 50);

回答

0

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

这里是一个在线演示,您可以检查:http://demos.kendoui.com/web/grid/remote-data.html

+0

嗨,谢谢你。但是,由于执行这些更改似乎破坏了我的OnClick功能,所以页面编号正在工作。你头顶上的任何想法为什么会这样?非常感谢。 – LeeTee

0

试试这个从URL GET变量:

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

这应该工作

+0

这些并不在URL中存在,我觉得这是个问题。没有页面链接/按钮被显示,我推测他们会将这些变量传递给URL,然后它将完成所有工作。 – LeeTee

+0

@LeeTee你可以通过自己将它放入网址来测试:?page = 0&pagesize = 50 – Gijserman

+0

是的,我明白了。问题是网格没有显示任何页面编号,所以修改URL本身不是一个选项。 – LeeTee