0

一度に 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"}             
>             ]                 
>         });

次に、URL all から何も取得していないように見えるサーバー側の PHP があります。

//URL から現在のページを
取得 $get = $_SERVER['REQUEST_URI']; parse_str($get);
if(isset($page)){ $start = $page;

$limit = $pagesize;
$admin = 新しい管理者();

$count_data = $admin->countRows(); // 120 を戻します
$mydata= $admin->getRows($start=0,$limit=50);

4

2 に答える 2

0

URLから変数を取得するには、これを試してください:

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

それはうまくいくはずです

于 2013-08-23T13:34:39.913 に答える
0

グリッドのデータ ソースがサーバー バインド用に構成されていません。ページングされたデータを返す URL を指定するには、 transport.readオプションを構成する必要があります。データ ソースはページとページサイズをポストします。

確認できるオンライン デモは次のとおりです: http ://demos.kendoui.c​​om/web/grid/remote-data.html

于 2013-08-24T02:39:58.263 に答える