サーバーから空のデータを時々取得するとします。DataTables にデータが見つかりませんというメッセージを表示したいとします。これはどのように可能ですか?
123444 次
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 に答える