datatable java实现分页_jQuery Datatable - 使用Php的服务器端处理数据分页

我有jquery datatable分页的问题(服务器端处理) .

例如,我在数据库中有 24 条记录 . 计数正确显示,总分页也正确显示 .

a4d02fca-6773-42cb-a1c3-ad0d4ab76c61.png

当我点击 Next or 2nd page 时,它会根据显示页面长度显示记录 .

0d71f499-34ce-47c1-824c-ad8ef3d599cb.png

这里 3rd Page 最后4条记录未显示 .

这里我的服务器端代码是这样的

$this->db->select("SQL_CALC_FOUND_ROWS user_id,user_name,email", FALSE);

$this->db->from("users");

$sTable="users";

// Data set length after filtering

$this->db->select('FOUND_ROWS() AS found_rows');

$iFilteredTotal = $this->db->get('users')->row()->found_rows;

// Total data set length

$iTotal = $this->db->count_all($sTable);

// Output

$output = array(

'sEcho' => intval($sEcho),

'iTotalRecords' => $iTotal,

'iTotalDisplayRecords' => $iFilteredTotal,

'aaData' => array()

);

客户端代码就像这样

$(document).ready(function () {

$('#data_appraiser').dataTable({

"bProcessing": true,

"bServerSide": true,

"oLanguage": {

"sProcessing": imgsrc,

},

//"aaData": data.aaData,

"iDisplayLength": 10,

"aLengthMenu": [

[10, 25, 50],

[10, 25, 50] // change per page values here

],

"aaSorting": [[0, 'asc']],

"sServerMethod": "POST",

"sAjaxSource": "appraiserlistajaxdata",

"sPaginationType": "full_numbers"

"aoColumns": [

{ "mData": "id" },

{ "mData": "appraiser_name" },

{ "mData": "user_name" }

....

]

});

});

我检查了 $iFilteredTotal 总计数 . 当页面更改时,值为 20 . 如果它在 1st page 中,则值为 24 . 我无法解决此问题 . 对不起,如果我的问题是我们的问题 . 任何人都可以帮我解决这个问题 . 谢谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值