Pergunta

Eu estou usando o tablesorter plugin jQuery emparelhado com este grande filtro tablesorter plugin.

Eu tenho uma caixa de seleção na minha página que contém uma lista de todas as colunas de minha mesa. Eu quero ser capaz de limitar o filtro para apenas a coluna selecionada quando os escolhe usuário para selecioná-lo.

Até agora eu ter anexado um evento para a caixa de seleção assim:

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

Com um manipulador assim:

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

Isto não corretamente definir o valor padrão para a coluna filtro, mas quando o filtro acontece que na verdade não usar esse valor. Parece que o plug-in permite que você defina colunas filtradas apenas na construção. Ou o meu jquery newbiness não consigo descobrir como para chegar ao bit de dados que eu preciso para virar.

Foi útil?

Solução

isso me fez o que eu queria em uma espécie de força bruta do caminho. Ainda à procura de uma solução melhor.

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];
  }
}

Outras dicas

Eu trabalho largura jFilterSelect os filtros para Tablesorter:

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

Eu tive mesmo problema. No evento de mudança de caixa de seleção, basta recarregar a página e seu problema será resolvido.

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

function refreshPage(){
        location.reload();
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top