数据表分页和服务器端处理

时间:2012-01-23 16:13:33

标签: jquery jquery-ui datatables

我遵循了这些指示: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,但这没有任何改变。

再次感谢!

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

例如指定

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

致电dataTable。这应该显示分页。

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