Beschreibung:
Projekt Ziel:
Ziel ist die Erweiterung von DataTables.net durch AJAX Funktionen. Zahlreiche der gewünschten Funktionen sind schon vorhanden (siehe Datatables Doku https://datatables.net/manual/) und müssen nur noch zusammengesetzt werden. Bzw. durch JS und AJAX Funktionen erweitert werden.
Grundlage: HTML, Javascript, AJAX
Code-Grundlage:
Datatables: https://www.datatables.net
Checkbox Beispiel: https://www.gyrocode.com/projects/jquery-datatables-checkboxes/
Darstellung der DataTables:
https://keenthemes.com/metronic/preview/demo1/crud/datatables/advanced/multiple-controls.html#
Funktionen die Out of the Box von Datatable integriert werden sollen:
- - Server-side Processing mit AJAX und JSON Daten (ausreichend ein Beispiel)
- - Sortierfunktion der Spalten
- - Suchfunktion
- - Responsiv
- - Paging
- - Anzeige Anzahl / Auswahl der Datensätze (10,20,25,100, Alle)
- - Export der Daten (PDF, CSV, Print, ... out of the box)
- - Auswahl von Daten via Checkbox in erster Spalte (bei Auswahl werden nur selektrierte Daten exportiert)
- - Tabellen Sprache deutsch
- Erweiterte Funktionen die teilweise schon in DataTables vorhanden sind:
- - Speicherung des Tabellen Zustands (Savestate Funktion), allerdings sollen die Informationen via AJAX in einer Datenbank gespeichert werden)
- - automatisches laden der obigen Zustands Daten (loadsavestate) aus der Datenbank, bei wieder öffnen des Tables
- - ColReorder, Möglichkeit neu Sortierung der Spaltenanordnung und Speicherung der Daten (siehe SaveState), https://datatables.net/extensions/colreorder/
- - Colvis (bzw. neuer Button) die Möglichkeit zur Anzeige welche Spalten angezeigt werden, sowie Speicherung des Status (savestate)
- - Sortierfunktion spalten sollten nach Deutschem Datumsformat sortierbar sein Format 22.12.2019
- - Eigene Buttons (https://datatables.net/extensions/buttons/custom). Möglichkeit eigene Buttons zu erzeugen (durch Coding, Beispiel ist ausreichend). Allerdings sollen die Button bei Click auch die IDs der ausgewählten Checkboxen übergeben und dies an ein Modal, Pop-Up oder externen Link übergeben (https://www.gyrocode.com/projects/jquery-datatables-checkboxes/) .