jQuery DataTablesを使用しています。
デフォルトでテーブルに追加されている検索バーとフッター (表示される行数を示す) を削除したいと考えています。基本的に、このプラグインをソートに使用したいだけです。これはできますか?
jQuery DataTablesを使用しています。
デフォルトでテーブルに追加されている検索バーとフッター (表示される行数を示す) を削除したいと考えています。基本的に、このプラグインをソートに使用したいだけです。これはできますか?
DataTables >=1.10の場合、次を使用します。
$('table').dataTable({searching: false, paging: false, info: false});
このプラグインの機能を有効にしたい場合は、次の設定.search()
で検索バーの HTML を「非表示」にする必要があります。dom
$('table').dataTable({dom: 'lrt'});
デフォルトはlfrtip
or <"H"lfr>t<"F"ip>
(jQueryUI
が true の場合) で、f
char は dom 内のフィルター (検索) html ip
、情報およびページネーション (フッター) を表します。
DataTables <1.10の場合、次を使用します。
$('table').dataTable({bFilter: false, bInfo: false});
または純粋な CSS を使用する:
.dataTables_filter, .dataTables_info { display: none; }
表示/非表示にする機能のリストについては、http://www.datatables.net/examples/basic_init/filter_only.htmlを確認してください。
必要なのは、「bFilter」と「bInfo」を false に設定することです。
$(document).ready(function() {
$('#example').dataTable( {
"bPaginate": false,
"bFilter": false,
"bInfo": false
} );
} );
http://datatables.net/usage/options#sDomを設定しても、ヘッダーやフッターをまったく描画できませんsDom
。
'sDom': 't'
テーブルだけが表示され、ヘッダーやフッターなどは表示されません。
ここでいくつか議論されています:http ://www.datatables.net/forums/discussion/2722/how-to-hide-empty-header-and-footer/p1
カスタム フィルターを使用している場合、検索ボックスを非表示にしたいが、フィルター機能を有効にしたい場合があります。これbFilter: false
は方法ではありません。dom: 'lrtp'
代わりに使用してください。デフォルトはです'lfrtip'
。ドキュメント: https://datatables.net/reference/option/dom
var table = $("#datatable").DataTable({
"paging": false,
"ordering": false,
"searching": false
});
手っ取り早い方法は、フッターのクラスを見つけて、jQuery または CSS を使用して非表示にすることです。
$(".dataTables_info").hide();
テーマローラーを使用している場合:
.dataTables_wrapper .fg-toolbar { display: none; }
<script>
$(document).ready(function() {
$('#nametable').DataTable({
"bPaginate": false,
"bFilter": false,
"bInfo": false
});
});
</script>
あなたのデータテーブルコンストラクターで
https://datatables.net/forums/discussion/20006/how-to-remove-cross-icon-in-search-box
これは、構成を変更するだけで実行できます。
$('table').dataTable({
paging: false,
info: false
});
ただし、空のフッターを非表示にするには; このコードはトリックを行います:
$('table').dataTable({
paging: false,
info: false,
//add these config to remove empty header
"bJQueryUI": true,
"sDom": 'lfrtip'
});
css で非表示にすることができます:
#example_info, #example_filter{display: none}
最も簡単な方法は次のとおりだと思います。
<th data-searchable="false">Column</th>
共通のCSSやJSを変更することなく、変更が必要なテーブルのみを編集できます。
フッターにIDを割り当ててから、cssを使用してスタイリングすることでこれを行いました:
<table border="1" class="dataTable" id="dataTable_${dtoItem.key}" >
<thead>
<tr>
<th></th>
</tr>
</thead>
<tfoot>
<tr>
<th id="FooterHidden"></th>
</tr>
</tfoot>
<tbody>
<tr>
<td class="copyableField"></td>
</tr>
</tbody>
</table>
次に、css を使用してスタイリングします。
#FooterHidden{
display: none;
}
上記の方法は私にとってはうまくいきません。