Я использую jQuery DataTables.
Я хочу удалить панель поиска и нижний колонтитул (показывая, сколько строк там видно), которые по умолчанию добавляются в таблицу. Я просто хочу использовать этот плагин для сортировки, в основном. Это можно сделать?
Я использую jQuery DataTables.
Я хочу удалить панель поиска и нижний колонтитул (показывая, сколько строк там видно), которые по умолчанию добавляются в таблицу. Я просто хочу использовать этот плагин для сортировки, в основном. Это можно сделать?
Для DataTables >= 1.10 используйте:
$('table').dataTable({searching: false, paging: false});
Для 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
                 } );
} );
Вы также не можете нарисовать верхний или нижний колонтитул, установив sDom: http://datatables.net/usage/options#sDom
'sDom': 't' 
отобразит JUST таблицу, ни верхние или нижние колонтитулы, ни что-нибудь.
Обсуждалось здесь: 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
Быстрый и грязный способ - узнать класс нижнего колонтитула и скрыть его с помощью jQuery или CSS:
$(".dataTables_info").hide();
если вы используете themeroller:
.dataTables_wrapper .fg-toolbar { display: none; }
<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
var table = $("#datatable").DataTable({
   "paging": false,
   "ordering": false,
   "searching": false
});
Здесь вы можете добавить элемент sDom к вашему коду, верхняя панель поиска скрыта.
$(document).ready(function() {
    $('#example').dataTable( {
"sDom": '<"top">rt<"bottom"flp><"clear">'
 } );
} );
Это можно сделать, просто изменив конфигурацию:
$('table').dataTable({
      paging: false, 
      info: false
 });
Но скрыть пустой нижний колонтитул; этот фрагмент кода делает трюк:
 $('table').dataTable({
      paging: false, 
      info: false,
      //add these config to remove empty header
      "bJQueryUI": true,
      "sDom": 'lfrtip'
});
Вы можете использовать атрибут sDom. Код выглядит примерно так.
$(document).ready(function() {
    $('#example').dataTable( {
        'sDom': '"top"i'
                 } );
} );
Он скрывает окно поиска и пейджера.
Как сказал @Scott Stafford sDOM, это самое apropiated свойство, чтобы показать, скрыть или переместить элементы, которые составляют DataTables. Я думаю, что sDOM теперь устарел, с фактическим патчем это свойство теперь dom.
Это свойство позволяет также установить некоторый класс или идентификатор элемента, чтобы упростить стильную работу.
Проверьте официальную документацию здесь: https://datatables.net/reference/option/dom
В этом примере будет отображаться только таблица:
$('#myTable').DataTable({
    "dom": 't'
});
  Напоминаем, что вы не можете инициализировать DataTable в одном и том же элементе <table> дважды.
Если вы столкнулись с такой же проблемой, вы можете установить searching и paging false при инициализации DataTable на вашем HTML <table>, как этот
 $('#tbl').DataTable({
    searching: false, 
    paging: false,
    dom: 'Bfrtip',
    buttons: [
       'copy', 'csv', 'excel', 'pdf', 'print'
    ]
 });
Вы можете скрыть их через css:
#example_info, #example_filter{display: none}
Я сделал это, назначив нижний колонтитул 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;
}
Как упомянутые выше способы не работают для меня.
Я думаю, что самый простой способ:
<th data-searchable="false">Column</th>
Вы можете редактировать только таблицу, которую вы должны изменить, без изменения общего CSS или JS.