2017-08-15 1 views
-1

Ich habe bereits sap.m.Table direkt mit OData und auch mit JSON verwendet. Aber was ist die beste Vorgehensweise zum Anzeigen von 500 Artikeln mit beispielsweise 7 Spalten? Soll ich die OData in ein lokales JSON Modell oder verwendet OData direkt mit wachsenden Funktionalität (Paginierung) laden?Best Practice Tabelle in SAPUI5

[bearbeitete Version + Forschung unten]

Nach der API von sap.m.Table

  • ... Für mobile Geräte, die empfohlene Grenze von Tabellenzeilen 100 (basierend auf 4 Spalten), um die richtige Leistung zu gewährleisten. Zur Verbesserung der anfängliche Darstellung auf große Tabellen verwenden, um die wachsende Funktion

Nach der API von sap.ui.Table

  • Bietet eine umfassende Reihe von Funktionen für die Anzeige und den Umgang mit großen Mengen an Daten.

  • die Tischsteuerung wieder verwendet seine DOM Elemente der Zeilen. Wenn der Benutzer blättert, nur werden die Zeilen Kontexte geändert, aber die gerenderten Kontrollen bleiben die gleichen

So hat man sowieso mit der wachsenden Funktionalität zu arbeiten?

Antwort

1

es nicht empfehlenswert ist sap.m.Table für mehr als 100 Artikel und etwa 4 Spalten zu verwenden. Andernfalls könnten Leistungsprobleme auftreten. für große Daten sap.ui.table.Table passt am besten. daher ist mit> 500 Zeilen und 7 Spalten die sap.ui.table.Table die zu wählen. Best Practice ist die direkte Verwendung des ODATA-Modells.

+0

Haben Sie eine Quelle für diesen Anspruch? – Marc

+0

Erfahrung. Probieren Sie es selbst aus. Außerdem lese ich es irgendwann auch mal. lassen Sie mich sehen, ob ich es wieder – n01dea

+0

„sap.ui.table.Table Steuerung nicht für alle Artikel alle DOM machen nicht finden kann. Nur die sichtbaren Elemente in DOM vorhanden sind. Und mit dem ODataModel Paging unterstützt wird, so dass nicht mehr als Die ungefähr 20 Objekte, die angezeigt werden sollen, werden sogar an den Browser gesendet. (...) Die sap.m.List stellt tatsächlich ALLE Elemente im DOM dar. Daher sollte die mobile Liste zur Zeit mit einer angepassten Paging-Lösung verwendet werden Datenmengen. " - https://archive.sap.com/discussions/thread/3296096 – n01dea