使用JqxGrid和Codeigniter进行服务器端分页

时间:2014-03-25 07:27:49

标签: codeigniter get jqxgrid

我试图用JqxGrid和Codeigniter实现服务器端分页。我在这里按照教程http://www.jqwidgets.com/server-side-paging-with-jquery-grid/。将pagenum和pagesize发布到Codeigniter控制器时遇到问题。当我尝试使用$ this-> input-> get('')方法时,它无效。

这是我的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的get-url获取参数

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

但是这里$ pagenum和$ pagesize的值都是null。

1 个答案:

答案 0 :(得分: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');
相关问题