Tablesorter - удалить фильтр из столбцов

Я хочу исключить некоторые столбцы из фильтрации - так же, как я могу с sorder, но я не уверен, как это сделать с виджетами, есть ли простой способ сделать это?

jQuery(document).ready(function($) {

  $("#eventTable").tablesorter({
    widthFixed : true,
    widgets: ["filter"],

    widgetOptions : {
      filter_childRows   : false,
      filter_hideFilters : false,
      filter_ignoreCase  : true,
      filter_cssFilter : 'tablesorter-filter',

      filter_functions : {
        1 : function(e, n, f, i) {
          return e === f;
        }
      }
    }
  });
});

Ответ 1

Вы можете использовать либо вариант заголовка, либо добавить класс filter-false в тег TH для этого столбца.

Опция заголовка документирована в документации tablesorter - нажмите "заголовки" в столбце свойств таблицы конфигурации. Синтаксис опции:

headers: { 0: { filter: false} }

Используйте следующий CSS, если вы не хотите показывать форматирование фильтра по умолчанию:

.tablesorter thead .disabled {display: none}

Ответ 2

Вы можете отключить фильтр и/или сортировать для определенного столбца, используя:

<th data-sorter="false" data-filter="false"></th>

Ответ 3

чтобы отключить фильтр для использования конкретного столбца <th data-filter="false"></th>

чтобы отключить сортировку для использования конкретного столбца <th data-sorter="false"></th>

объединить их, чтобы отключить оба. <th data-sorter="false" data-filter="false"></th>

это приведет к тому, что класс "disabled" будет применен к текстовому поле, используемому для фильтрации. Текстовое поле будет выделено серым цветом. если вы хотите полностью скрыть текстовое поле, просто добавьте это

<style>
    .tablesorter thead .disabled {
        display:none;
    }
</style>

Ответ 4

Если вы хотите скрыть все фильтры -before pageload-, добавьте этот код в ваш файл Css.

.tablesorter-filter-row{
display : none;
}