2014-03-25 92 views
0

我試圖用JqxGrid和Codeigniter實現服務器端分頁。我在這裏按照教程http://www.jqwidgets.com/server-side-paging-with-jquery-grid/。我在發佈pagenum和pagesize到Codeigniter控制器時遇到問題。當我嘗試$ this-> input-> get('')方法時,它不起作用。服務器端分頁與JqxGrid和Codeigniter

這裏是我的jqxgrid來源,

var source = 
    { 
     datatype: "json", 
     datafields: [ 
     { name: 'itemname'}, 
     { name: 'category'}, 
     ], 
     id: 'id', 
     url: '<?php echo base_url()."index.php/cart/reportgriddata/"; ?>', 

     root: 'Rows', 
      beforeprocessing: function(data) 
      {  
       source.totalrecords = data[0].TotalRows; 
      } 
     }; 

而在我的控制,我用下面的方法來得到的DataAdapter的

$pagenum =$this->input->get('pagenum'); 
$pagesize =$this->input->get('pagesize'); 

GET-URL,但這裏的價值越來越爲兩個參數$ pagenum和$ pagesize爲null。

回答

0

通過使用POST方法得到它的工作。

var source = 
    { 
     type:"POST" 
     datatype: "json", 
     datafields: [ 
     { name: 'itemname'}, 
     { name: 'category'}, 
     ], 
     id: 'id', 
     url: '<?php echo base_url()."index.php/cart/reportgriddata/"; ?>', 

     root: 'Rows', 
      beforeprocessing: function(data) 
      {  
       source.totalrecords = data[0].TotalRows; 
      } 
     }; 

和使用,

$pagenum =$this->input->post('pagenum'); 
$pagesize =$this->input->post('pagesize');