DataTables - Как удалить верхнюю панель поиска? [Дубликат]

Хорошая цель с самого начала - основанная на характере вашего сайта, я нашел много ресурсов по этому поводу в Googling - вы, конечно, не первый в этом разбираетесь.

Предполагается, что у мистического PHP6 все это выпрямилось, правда?

Вы можете в значительной степени установить utf-8 в качестве глобальной кодировки по умолчанию для mysql на уровне сервера, и она по умолчанию будет правильно соответствовать более гранулированных уровней.

199
задан Christofer Eliasson 27 May 2013 в 15:51
поделиться

15 ответов

Напоминаем, что вы не можете инициализировать DataTable в одном и том же элементе <table> дважды.

Если вы столкнулись с такой же проблемой, вы можете установить searching и paging false при инициализации DataTable на вашем HTML <table>, как это

 $('#tbl').DataTable({
    searching: false, 
    paging: false,
    dom: 'Bfrtip',
    buttons: [
       'copy', 'csv', 'excel', 'pdf', 'print'
    ]
 });
372
ответ дан antpaw 31 August 2018 в 11:57
поделиться

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

Что вы хотите установить «bFilter» и «bInfo» на false;

$(document).ready(function() {
    $('#example').dataTable( {
        "bPaginate": false,
        "bFilter": false,
        "bInfo": false
                 } );
} );
82
ответ дан Eric 31 August 2018 в 11:57
поделиться

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

$(document).ready(function() {
    $('#example').dataTable( {
"sDom": '<"top">rt<"bottom"flp><"clear">'
 } );
} );
3
ответ дан fedorqui 31 August 2018 в 11:57
поделиться

Вы можете скрыть их через css:

#example_info, #example_filter{display: none}
0
ответ дан graphicdivine 31 August 2018 в 11:57
поделиться

Как сказал @Scott Stafford sDOM, это самое apropiated свойство, чтобы показать, скрыть или переместить элементы, которые составляют DataTables. Я думаю, что sDOM теперь устарел, а фактический патч теперь это свойство dom.

Это свойство позволяет также установить некоторый класс или идентификатор элемента, так что вы можете стильно упростить

Проверьте официальную документацию здесь: https://datatables.net/reference/option/dom

В этом примере будет отображаться только таблица:

$('#myTable').DataTable({
    "dom": 't'
});
1
ответ дан Grirg 31 August 2018 в 11:57
поделиться

Вы можете использовать атрибут sDom. Код выглядит примерно так.

$(document).ready(function() {
    $('#example').dataTable( {
        'sDom': '"top"i'
                 } );
} );

İt скрывает поле поиска и пейджера.

1
ответ дан Karthikeyan Vaithilingam 31 August 2018 в 11:57
поделиться

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

$(".dataTables_info").hide();
6
ответ дан kgiannakakis 31 August 2018 в 11:57
поделиться
<script>
$(document).ready(function() {
    $('#nametable').DataTable({
        "bPaginate": false,
        "bFilter": false,
        "bInfo": false
    });
});
</script>

в вашем конструкторе datatable

https://datatables.net/forums/discussion/20006/how-to-remove-cross-icon-in-search-box

4
ответ дан KingRider 31 August 2018 в 11:57
поделиться

Я сделал это, назначив нижний колонтитул 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;
}

Как упомянуто выше работаю для меня.

0
ответ дан newProgramer 31 August 2018 в 11:57
поделиться

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

.dataTables_wrapper .fg-toolbar { display: none; }
4
ответ дан paja01 31 August 2018 в 11:57
поделиться

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

'sDom': 't' 

будет отображаться JUST в таблице, без верхних или нижних колонтитулов или чего-либо еще.

Здесь обсуждается следующее: http://www.datatables.net/forums/discussion/2722/how-to-hide- пустые заголовки и-сноска / p1

35
ответ дан Scott Stafford 31 August 2018 в 11:57
поделиться

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

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

Но чтобы скрыть пустой нижний колонтитул; этот фрагмент кода делает трюк:

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

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

});
3
ответ дан Shayan Sulehri 31 August 2018 в 11:57
поделиться
var table = $("#datatable").DataTable({
   "paging": false,
   "ordering": false,
   "searching": false
});
5
ответ дан styopdev 31 August 2018 в 11:57
поделиться

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

16
ответ дан sulaiman 31 August 2018 в 11:57
поделиться

Я думаю, что самый простой способ:

<th data-searchable="false">Column</th>

Вы можете редактировать только таблицу, которую вы должны изменить, без изменения общего CSS или JS.

0
ответ дан WalterV 31 August 2018 в 11:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: