2013-01-22 57 views
0

我想用服務器端分頁在kendo ui中使用php.So任何人都知道如何做到這一點? 我已經做了像serverpaging = true在grid.And爲服務器端邏輯,我需要哪個頁碼被選中,所以我可以計算像pagenumber * perpage並通過查詢獲取該記錄。 但如何將所選的頁碼傳遞給服務器端?KendoUI網格服務器分頁使用php

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 } }, 
           } 
           } 
          } 
         }); 

上面的代碼是我的看法file.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); 
+0

您與pageSize的問題不拜因g發送是因爲您的平衡括號不正確。你至少在上面的代碼中有一個關閉'transport'的缺少的「}」,就在'serverPaging:true'之前,' – OnaBai

+0

我已經在我的真實代碼中糾正了。我已經把選擇的代碼放在這裏了。 } 失蹤。 – Nency

+0

而「」「你仍然沒有得到服務器中的參數? – OnaBai

回答

1

請看看到serverPaging文檔。它顯示了你,你會收到你的要求參照參數:

  1. take:包含的記錄數中檢索
  2. skip:從數據集的前面多條記錄如何開始閱讀
  3. page:數據
  4. 當前頁面
  5. pageSize的指標:記錄每頁數
+0

我已經打印$ _GET,但我沒有這個參數。你能解釋我怎麼能得到這個值在服務器端? – Nency

+0

您是否在DataSource定義中設置了'serverPaging:true'和'pageSize:10'?你可以在問題中包括到目前爲止,我會看看? – OnaBai

+0

是的,我已經設置了那個。但正如你上面所說的參數,我怎麼能在服務器端。我使用php.So我有GET方法,但在上面的參數是不是默認來。 – Nency