2013-08-23 77 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