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. 「iTotalRecords エントリの 1 から 10 を表示しています」と表示したいのですが、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、要件に応じてオプションを使用してデータを取得します。

詳細については、server side datatableを参照してください。

于 2012-12-25T11:04:11.303 に答える