2013-08-23 2 views
0

Может ли кто-нибудь помочь в работе моей сетки, чтобы она вытягивала и отображала по 50 строк за раз? В настоящее время он отображает 50 строк, но не показывает нумерацию страниц. Я включил в базу данных в общей сложности 120, но не знаю, куда идти отсюда. Как отобразить номера страниц и передать переменные $start, $limit в мой запрос - это получение данных?Kendo UI Grid - разбиение на страницы серверов с помощью PHP

Где он должен сказать "1 - 50 из 120 пунктов" он говорит: "Нет ничего, чтобы отобразить"

Im застрял. : 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
$ прибудет = $ _SERVER [ 'REQUEST_URI']; parse_str ($ получить);
, если (Исеть ($ страница)) {$ начать = $ страницы;

$ ограничить = $ размер_страницы;
} $ 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:

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

Это должно работать

+0

они не существуют в URL, я думаю, что это вопрос. Никаких ссылок на страницы/кнопок не отображается, и я подскажу, что они передадут эти vars на URL-адрес, а затем запустит всю работу. – LeeTee

+0

@LeeTee Вы можете проверить это, поместив его в URL-адрес самостоятельно:? Page = 0 & pagesize = 50 – Gijserman

+0

Да, я это понимаю. Проблема заключается в том, что сетка не показывает нумерацию страниц, поэтому изменение URL-адреса не является вариантом. – LeeTee