jquery tablesorter Filter-Plugin
-
20-08-2019 - |
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.
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();
}