我试图用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。
答案 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');