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