MediaWiki Diskussion:SortTableFilter.js
Inhaltsverzeichnis
Tests und Dokumentation
Folgende Tabellen erhalten ihre Funktionalität durch zuweisen entsprechender CSS Klassen einmal in der Tabellendefinition und im Tabellenkopf (s. Original-Doku von Matt Kruse auf http://www.javascripttoolbox.com/). Zusätzlich wurde die CSS Klasse booktable für das Layout benutzt für die Doku aber weggelassen. Mit den CSS Klassen wird die Funktionalität dieser JavaScript Tabellen „angeschaltet“, und derzeit unterstützt sind: table.table-autosort, table.table-autofilter, table-autostripe,table-sorted-asc, table-sorted-desc, table-filtered. Im Folgenden ein paar Beispiele:
Beispiel 1: Sortieren + Filtern | |||||||||||||||||||||||||||||||||
Tabellendefinition:
Tabellenkopf:
Hier im Tabellenkopf ermöglichen diverse CSS-Klassen spezielle Sortierungen (s. englische Doku):
|
| ||||||||||||||||||||||||||||||||
Beispiel 2: Filtern normal oder mit Texteingabe | |||||||||||||||||||||||||||||||||
Tabellendefinition:
Tabellenkopf:
|
| ||||||||||||||||||||||||||||||||
Beispiel 3: Sortieren | |||||||||||||||||||||||||||||||||
Tabellendefinition:
Tabellenkopf:
oder
|
|
Kopiervorlage
{| id="meineID" class="booktable table-autosort table-autofilter" |- ! class="table-sortable:default" |Taxon ! class="table-sortable:default" |Farbe ! class="table-sortable:numeric_comma" |Größe ! class="table-sortable:default" |Literatur |- ! class="table-filterable"|<!-- Taxon --> ! class="table-filterable"|<!-- Farbe --> ! class="table-filterable"|<!-- Größe --> ! class="input"|<!-- Literatur --> |- |?<!-- Taxon --> |?<!-- Farbe --> |?<!-- Größe --> |?<!-- Literatur --> |}
Ignoranz Explorer: IE6+
Technische Anmerkungen
- „Fix fertig“: IE6 zeigte nur Schrott → tbody-autoinsert Problem. Leicht verrutschte Spaltenköpfe im Doldenblüterschlüssel, sonst aber i.O.
Zu tun
- Safari verschluckt alle Zeilen beim Filtern von table-autofilter Tabellen. Auf http://javascripttoolbox.com/lib/table/examples.php klappt es mit manueller CSS Angabe in th.tablefilter(?)
- jQuery-Plugin datatable nutzen?
- Eventuell Tabellen-Assistent aus CHIP einbauen