Как удалить строку поиска и нижний колонтитул, добавленные плагином jQuery DataTables? - PullRequest
224 голосов
/ 17 декабря 2009

Я использую jQuery DataTables .

Я хочу удалить строку поиска и нижний колонтитул (показывающий, сколько строк видно), которые по умолчанию добавляются в таблицу.Я просто хочу использовать этот плагин для сортировки, в основном.Можно ли это сделать?

Ответы [ 17 ]

433 голосов
/ 17 декабря 2009

Для DataTables> = 1.10 , используйте:

$('table').dataTable({searching: false, paging: false, info: false});

Для DataTables <1.10 </strong>, используйте:

$('table').dataTable({bFilter: false, bInfo: false});

или с использованием чистого CSS:

.dataTables_filter, .dataTables_info { display: none; }
87 голосов
/ 18 апреля 2011

Проверьте http://www.datatables.net/examples/basic_init/filter_only.html для списка функций, чтобы показать / скрыть.

То, что вы хотите, это установить "bFilter" и "bInfo" в false;

$(document).ready(function() {
    $('#example').dataTable( {
        "bPaginate": false,
        "bFilter": false,
        "bInfo": false
                 } );
} );
38 голосов
/ 24 апреля 2012

Вы также можете вообще не рисовать верхний или нижний колонтитул, установив sDom: http://datatables.net/usage/options#sDom

'sDom': 't' 

отобразит ТОЛЬКО таблицу, без верхних и нижних колонтитулов или чего-либо еще.

Это обсуждается здесь: http://www.datatables.net/forums/discussion/2722/how-to-hide-empty-header-and-footer/p1

23 голосов
/ 29 апреля 2015

Если вы используете пользовательский фильтр, вы можете скрыть окно поиска, но все же хотите включить функцию фильтра, поэтому bFilter: false не подходит. Вместо этого используйте dom: 'lrtp', по умолчанию 'lfrtip'. Документация: https://datatables.net/reference/option/dom

8 голосов
/ 05 октября 2016
var table = $("#datatable").DataTable({
   "paging": false,
   "ordering": false,
   "searching": false
});
6 голосов
/ 17 декабря 2009

Быстрый и грязный способ - узнать класс нижнего колонтитула и спрятать его с помощью jQuery или CSS:

$(".dataTables_info").hide();
4 голосов
/ 04 февраля 2015
<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

4 голосов
/ 26 февраля 2010

, если вы используете themeroller:

.dataTables_wrapper .fg-toolbar { display: none; }
3 голосов
/ 24 сентября 2014

Здесь вы можете добавить элемент sDom в свой код, верхняя строка поиска скрыта.

$(document).ready(function() {
    $('#example').dataTable( {
"sDom": '<"top">rt<"bottom"flp><"clear">'
 } );
} );
3 голосов
/ 03 мая 2016

Это можно сделать, просто изменив конфигурацию:

$('table').dataTable({
      paging: false, 
      info: false
 });

Но чтобы скрыть пустой колонтитул; этот кусок кода делает свое дело:

 $('table').dataTable({
      paging: false, 
      info: false,

      //add these config to remove empty header
      "bJQueryUI": true,
      "sDom": 'lfrtip'

});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...