【发布时间】:2015-03-31 10:47:44
【问题描述】:
我正在尝试使服务器端分页工作,但它不起作用。我一直在寻找解决问题的方法,但我发现的一切都与我所拥有的几乎相同,这是行不通的。
我可能在这里遗漏了一些明显的东西,我没有使用过好的数据表,而且我发现它的说明和示例有点太混乱了。
这是我的 Javascript 代码 - 它是作为内联 Javascript 代码从 PHP 文件中打印出来的,所以为了简洁起见,我不得不替换 PHP 部分:
var display_start = 1;
var display_length = 10;
$( '#andrux' ).dataTable({
'sPaginationType': 'full_numbers',
'processing': true,
'serverSide': true,
'bSort': false,
'ajax': '/bp-subgroups.php?group=3&iDisplayStart=' + display_start + '&iDisplayLength=' + display_length
});
根据我看到的示例,我什至不应该将 iDisplayStart 或 iDisplayLength 变量附加到我的请求中,但这是我没有将完整的记录加载到我的表中的唯一方法。
我知道在这种情况下会发生什么,我总是在我的请求中发送 1 和 10 作为显示开始和显示长度,我想问题应该是,如何根据我所在的页面保持更新?它们不应该随着每个请求自动更新吗?
这是我从 PHP 代码发送的输出:
$output = array(
"sEcho" => intval( $_GET['sEcho'] ),
"iTotalRecords" => $iTotal,
"iTotalDisplayRecords" => $iTotal,
"aaData" => array()
);
当然 aaData 正在加载我的行,为简洁起见,我只包括上面的内容,另外,我可以很好地看到数据,我只是不能让它分页。
有经验的人可以看出我做错了什么吗?
这已经让我发疯了,但我不想为此使用其他插件,我不喜欢放弃!
谢谢大家。
【问题讨论】:
标签: javascript php pagination datatables