76

サーバーから空のデータを時々取得するとします。DataTables にデータが見つかりませんというメッセージを表示したいとします。これはどのように可能ですか?

4

7 に答える 7

144

空のテーブルに表示されるメッセージをカスタマイズする場合は、次を使用します。

$('#example').dataTable( {
    "oLanguage": {
        "sEmptyTable":     "My Custom Message On Empty Table"
    }
} );

Datatable 1.10以降、次のことができます。

$('#example').DataTable( {
    "language": {
        "emptyTable":     "My Custom Message On Empty Table"
    }
} );

利用可能な完全なデータテーブルについては、テーブルのカスタムメッセージについて、次のリンク参照/オプション/言語を参照してください。

于 2013-01-17T10:45:23.300 に答える
17

の以降のバージョンにdataTablesは、次のlanguage設定があります (ここから取得)。

  • "infoEmpty"- テーブルにレコードがない場合に表示されます
  • "zeroRecords"- フィルタリングに一致するレコードがない場合に表示されます

例えば

$('#example').DataTable( {
    "language": {
        "infoEmpty": "No records available - Got it?",
    }
});

注: プロパティ名には特殊文字が含まれていないため、引用符を削除できます。

$('#example').DataTable( {
    language: {
        infoEmpty: "No records available - Got it?",
    }
});
于 2015-07-31T08:45:23.003 に答える
1

これはちょうどいいアイデアです。つまり、ボディにクラスを追加し、テーブルにデータがないときにテーブルを非表示/表示できます。これは私にとって完璧に機能します。テーブルにレコードがない場合、カスタムNO Record Found エラー メッセージを設計できます。クラス「no-record」を追加できます。また、1 つまたは複数のレコードがある場合、クラスを削除してデータテーブルを表示できます。

ここにjQueryコードがあります。

$('#default_table').DataTable({

    // your stuff here

    "fnFooterCallback": function (nRow, aaData, iStart, iEnd, aiDisplay) {
        if (aiDisplay.length > 0) {
            $('body').removeClass('no-record');
        }
        else {
            $('body').addClass('no-record');
        }
    }
});

ここにCSSがあります

.no-record #default_table{display:none;}

ここに公式リンクがあります。

于 2019-06-12T05:25:05.613 に答える
0

デフォルトでは、グリッド ビューが処理を行い、空のデータ セットを渡すだけです。

于 2013-01-17T10:16:57.963 に答える