0

php を使用して kendo ui でサーバー側のページングが必要です。その方法を知っている人はいますか? 私はグリッドでserverpaging = trueのようにしています。サーバー側のロジックでは、どのページ番号が選択されているかが必要なので、pagenumber * perpageのように計算し、クエリでそのレコードを取得できます。しかし、その選択したページ番号をサーバー側に渡す方法は?

var crudServiceBaseUrl = "<?=base_url()?>",
                 dataSource = new kendo.data.DataSource({
                   transport: {
                    read:  {
                        url: crudServiceBaseUrl+"did_grid_list",
                        type:"GET",
                        dataType: "jsonp"
                    },
 serverPaging: true,
 pageSize: 20,
                schema: {
                    total: function(data) { console.log(10034); return 10034; },
                    model: {
                          id: "id",     
                        fields: {
                            did: { validation: { required: true,max:9 } },
                                }
                               }
                             }
                         });

上記のコードは私のビューファイルです.CONtroller側は

$json_data = array();
            $count_all = count($this->dids_model->did_get($action));    
        $page_no = $_GET['page']; 

        $json_data['page'] = $page_no;          
        $json_data['total'] = ($count_all>0) ? $count_all : 0;

         $perpage = 20;
         $start = ($page_no-1) * $perpage;
         if($start < 0 )
         $start = 0;
                $result = $this->dids_model->did_get($action,$start,$perpage);
4

1 に答える 1

1

serverPagingドキュメントを参照してください。以下を参照して、リクエストで受け取るパラメーターを示します。

  1. take: 取得するレコード数が含まれます
  2. skip: データセットの先頭から読み取りを開始するレコード数
  3. page: データの現在のページのインデックス
  4. pageSize: ページあたりのレコード数
于 2013-01-22T10:08:38.287 に答える