1

我从数据库中读取了 100 个数据,但我只向 DataTable 发送了 10 个数据。但我想使用来自http://www.datatables.net/usage/server-side的服务器端处理。

我的代码是:

function prepareDataTable() {
$('#displayData').dataTable({
    "iDisplayLength": 10,
    "iDisplayStart": 20,
    "aaData": Rows,
    "iTotalRecords": 57,
    "iTotalDisplayRecords": 57,
    "bSort": false,
    "bFilter": false,
    "aoColumns": [
        { "mDataProp": "name" }
    ]
});

在行中,我只有 10 个数据。所以我想使用 Ajax 来传递下一个数据。而且我要:

  1. 我想显示“显示 1 到 10 个 iTotalRecords 条目”,其中 iTotalRecords 是我所有数据的数量。
  2. 箭头下一个/上一个将启用(现在禁用)
4

1 回答 1

0

您应该首先使用服务器端脚本,通过它您可以获得 json 格式的数据,然后您的代码变得更像以下内容:

$('#displayData').dataTable({
    "bJQueryUI": true,
    "sPaginationType": "full_numbers",
    "bProcessing": true,
    "bServerSide": true,
    "sAjaxSource": "server_processing.php",
    ...etc option
});

server_processing.php中,根据您的要求使用选项来获取数据。

如需更多帮助,请参阅服务器端数据表

于 2012-12-25T11:04:11.303 回答