欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

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

发布时间:2023/11/27 56 豆豆
生活随笔 收集整理的这篇文章主要介绍了 datatable java实现分页_jQuery Datatable - 使用Php的服务器端处理数据分页 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

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

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

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

这里 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 . 我无法解决此问题 . 对不起,如果我的问题是我们的问题 . 任何人都可以帮我解决这个问题 . 谢谢

总结

以上是生活随笔为你收集整理的datatable java实现分页_jQuery Datatable - 使用Php的服务器端处理数据分页的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。