任何人都可以协助让我的网格工作,以便它一次拉动并显示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);
答案 0 :(得分:0)
尝试从url获取变量:
$start = $_GET['page'];
$limit = $_GET['pagesize'];
那应该有用
答案 1 :(得分:0)
未为服务器绑定配置网格的数据源。您必须配置transport.read选项以提供将返回分页数据的URL。数据源将发布页面和页面大小。
以下是您可以查看的在线演示:http://demos.kendoui.com/web/grid/remote-data.html