Mit Generate Data Mode wird bestimmt wie die Daten geladen werden sollen. Die verschiedenen Varianten haben verschiedene Vor- und Nachteile.
Browser-Data
Es werden alle berechtigten Daten temporär dem Browser gesendet. Im Browser wird gefiltert, sortiert und gruppiert.
Diese Einstellung erlaubt ein sehr schnelles Interagieren mit den Applikationen im GUI.
Server-Data
Die Daten werden häppchenweise dem Browser gesendet während dem scrollen. Diese Einstellung ist nur sinnvoll für grosse und sehr grosse Datenmengen.
Automatisch
Das System wählt selber zwischen den ‘Generate Data Mode’ Browser-Data und Server-Data.
Dabei wird die Zeit der letzten Datengenarationen berücksichtigt, sowie Filter- und Sortier-Einstellungen.
ab welcher Datenmenge ist Server-Data sinnvoll?
Server-Data macht erst ab einer bestimmten Datenmenge Sinn. Dies ist abhängig von der Anzahl Spalten welche mit gesendet werden.
- Für Tabellen im internen Gebrauch:
[KendoUI Grid] ==> grösser 7’500 dataItems oder 45’000 cellItems - Für Tabellen welche auf der Website ersichtlich sind:
[KendoUI Grid] ==> grösser 2’500 dataItems oder 15’000 cellItems
Unterschied serverData versus browserData
serverData (old => remoteData = 1) | browserData | |
Datensatz | Es werden die ersten x (z.B. 5000) berechtigzen Datensätze eingelesen. Beim weiter runter scrollen oder beim pagen werden die nächsten x Datensätze eingelesen. Jeder Applikation wird in einem Browser-Tab eine eigener Datensatz hinzugefügt. Diese sind unabhängig untereinander. | Alle berechtigten Daten werden in den Browser geladen und stehen der Applikation zur Verfügung. Wenn mehrere Tabellen mit dem gleichen dataSchema in einem Browser-Tab verwendet werden, so werden die Daten nur einmal eingelesen. Wird in einem Datensatz etwas geändert, so ist es in allen Datensätzen dieses dataSchemas geändert und somit in allen Applikationen. |
Filter | Die itemRows werden auf dem Server gefiltert | Die itemRows werden im Browser gefiltert. Dadurch können sehr viel komplexere Filter erstellt werden über beliebig viele Spalten. |
Alias Spalten Filtern | Alias Spalten können nicht gefiltert werden, da sie nicht existent sind auf dem Server. | Alias Spalten können wie alle anderen Spalten ohne Einschränkungen gefiltert werden. |
Sortieren | Die itemRows werden auf dem Server sortiert | Die itemRows werden im Browser sortiert. Dadurch können sehr viel komplexere Sortierungen erstellt werden über beliebig viele Spalten. |
Alias Spalten sortieren | Alias Spalten können nicht sortiert werden, da sie nicht existent sind auf dem Server. | Alias Spalten können wie alle anderen Spalten ohne Einschränkungen sortiert werden. |
Gruppieren |