Frage

Ich bin mit dem tablesorter jquery mit diesem groß tablesorter Filter Plugin.

Ich habe eine Auswahlbox auf meiner Seite, die eine Liste aller Spalten meiner Tabelle enthält. Ich mag die ausgewählte Spalte nur die Filter begrenzen können, wenn der Benutzer es auszuwählen wählt.

Bisher habe ich ein Ereignis in das Auswahlfeld angebracht wie folgt:

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

Mit einem Handler wie folgt:

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

Das ist richtig den Standardwert für die Filtersäule gesetzt, aber wenn die Filter passieren es eigentlich nicht diesen Wert verwenden. Es erscheint das Plugin ermöglicht es Ihnen nur auf dem Bau gefilterter Spalten zu setzen. Oder mein jquery newbiness kann nicht herausfinden, wie bei dem Bit-Daten bekommen Ich brauche zu kippen.

War es hilfreich?

Lösung

das hat mich, was ich in einer Brute-Force-Art der Weise wollte. Noch für eine bessere Lösung.

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

Andere Tipps

Ich arbeite Breite jFilterSelect die Filter für Tablesorter:

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

Ich hatte dasselbe Problem. Auf Änderungsereignis von Auswahlbox, laden Sie einfach die Seite und Ihr Problem gelöst werden.

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

function refreshPage(){
        location.reload();
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top