JQuery TableSorter фильтр плагин - PullRequest
2 голосов
/ 08 мая 2009

Я использую TableSorter JQuery плагин в сочетании с этим замечательным TableSorter плагин.

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

Пока что я прикрепил событие к полю выбора следующим образом:

$('#SelectedColumn').bind("change", columnSelected);

С таким обработчиком:

function columnSelected() {
  var selected = $(this).val();
  $.tablesorterFilter.defaults.filterColumns = [selected];
}

Это правильно устанавливает значение по умолчанию для столбца фильтра, но когда фильтр происходит, он фактически не использует это значение. Оказывается, плагин позволяет устанавливать отфильтрованные столбцы только на конструкцию. Или мой новичок в jquery не может понять, как получить данные, которые мне нужно перевернуть.

Ответы [ 3 ]

0 голосов
/ 24 июня 2010

Я работаю шириной jFilter. Выберите фильтры для Tablesorter:

http://www.jordigirones.com/131-filtros-desplegables-con-tablesorter.html

0 голосов
/ 21 декабря 2011

У меня была такая же проблема. При изменении события окна выбора просто перезагрузите страницу, и ваша проблема будет решена.

<select name="search" id="search" onchange="refreshPage()" >

function refreshPage(){
        location.reload();
}
0 голосов
/ 08 мая 2009

это дало мне то, что я хотел, в грубой форме. Все еще ищу лучшее решение.

function columnSelected() {
  var selected = $(this).val();
  $('#GoToTextBox').val('').focus();
  if (selected == 'Any') {
    $table.get(0).config.filter[0].filterColumns = null;
  } else {
    $table.get(0).config.filter[0].filterColumns = [selected];
  }
}
...