【问题标题】:Datatables pagination and server-side processing数据表分页和服务器端处理
【发布时间】:2012-02-16 23:43:47
【问题描述】:

我遵循了这些指示:http://datatables.net/release-datatables/examples/server_side/server_side.html 但我没有得到分页(在 bJQuery 模式和经典模式下也没有)。一切正常(搜索、排序……),但我无法获得分页。

我有什么遗漏吗?

代码如下:

$(document).ready(function() {
    $('#datatable').dataTable( {
                bJQueryUI : true,
        "bProcessing": true,
        "bServerSide": true,
                sPaginationType: "full_numbers",
        "sAjaxSource": "/returnjson"
    } );
} );

谢谢!

编辑: 我将参数用引号括起来。谢谢。 dgw,这并没有改变什么。我想要的是分页按钮与我的服务器端代码交互:

/* 
* Paging
*/
$sLimit = " LIMIT 100";
if ( isset( $_GET['iDisplayStart'] ) && $_GET['iDisplayLength'] != '-1' )
{
    $sLimit = " LIMIT ".mysql_real_escape_string( $_GET['iDisplayStart'] ).", ".
        mysql_real_escape_string( $_GET['iDisplayLength'] );
}

感谢您的帮助

编辑 2: 我尝试使用 datatables/demo_table.css 和 datatables/demo_table_jui.css 但这没有任何改变。

再次感谢!

【问题讨论】:

  • 确保将参数名称用引号引起来。 "bJQueryUI""sPaginationType"

标签: jquery jquery-ui datatables


【解决方案1】:

我的 iTotalDisplayRecords 设置不正确(过滤后的总记录)。 来源:http://datatables.net/usage/server-side

【讨论】:

  • 对于下一个在这里找到它们的人:iTotalDisplayRecords 是数据库中的记录总数(不是要在每个页面上显示的总数)......在任何过滤器之后。
  • @YarsRevenge13 - 我有时觉得自己像印第安纳琼斯,为像你这样的文件而探索。这就像对其他人的警告......
【解决方案2】:

举例说明

"sDom": '<"top"i>rt<"bottom"flp><"clear">'

在您致电dataTable 时。这应该显示分页。

更多信息请查看parameter reference of datatables,尤其是关于sDom的部分。

【讨论】:

    猜你喜欢
    • 2015-12-22
    • 2014-10-06
    • 2016-06-21
    • 2016-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多