0

我试图用 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 的值都是空的。

4

1 回答 1

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');
于 2014-03-25T08:02:56.003 回答