2016-01-28 3 views
1

Я использую jquery tablesorter от Mottie с виджлетом фильтра. Все работает фантастически, за исключением того, что я не могу понять. У меня есть таблица, показывающая модальность. Когда вы вводите текст в поле фильтра, затем закрывайте модальный файл и снова открываете его, текстовый фильтр по-прежнему применяется. Я хочу, чтобы этот фильтр очищался/перезагружался после того, как модал снова открыт. Я не смог найти код для сброса фильтра на сайте tablesorter. Я могу добавить кнопку, которая делает это, но я не могу понять, какой код выполняет сброс.программно сбросить фильтр на jquery tablesorter

ответ

1

Если вы должны повторно инициализировать TableSorter (потому что есть новая таблица построена), когда открывается модально, то вы можете установить filter_saveFilters option в false. Предыдущий запрос не будет сохранен в локальном хранилище и не будет применяться к таблице.

Если вам нужно только «applyWidgets», чтобы получить TableSorter работать в модальном (TableSorter не инициализируется заново каждый раз), то вам необходимо очистить фильтры с помощью setFilters method следующим образом:

$.tablesorter.setFilters($('table'), []); 
+0

Вот и все! У меня было 'filter_saveFilters' установлено значение true, и я даже не знал, что он делает. Скопировал его из другого места. Благодаря! – dmikester1

0

Можете ли вы не просто перезвонить tablesorter при открытии страницы?

$("#myTable").tablesorter({sortList: [[0,0], [1,0]]}); 
+0

Это не работает ... в оригинальном tablesorter, повторная инициализация tablesorter повторяет привязки заголовков и полностью перепутала вещи, например, виджет zebra - [demo] (http://jsfiddle.net/Mottie/eY8uH/1528 /). В моей [fork of tablesorter] (http://mottie.github.io/tablesorter/docs/) повторная инициализация tablesorter полностью игнорируется - [demo] (http://jsfiddle.net/Mottie/856bzzeL/884/) - Однако я могу изменить это поведение. – Mottie

Смежные вопросы