MediaWiki Diskussion:SortTableFilter.js
Inhaltsverzeichnis |
Tests und Dokumentation
Folgende Tabellen erhalten ihre Funktionalität durch zuweisen entspechender 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