
Aus Performance-Gründen kann festgelegt werden, dass nur ein bestimmter Ausschnitt der Daten im Context gehalten werden soll. Beispielsweise ist gewünscht, bei einer Table nur die Daten von Zeile 10 an bis Zeile 20 anzuzeigen.
Dazu legen Sie im Context einen Unterknoten an, der per Supply-Methode gefüllt wird. Ein Beispiel finden Sie im System in der Component DEMO_TABLE.
Beispiel für die Supply-Methode
methodS_DATA_NODE . * data: flight type sflight, parent_data type CL_WD_FLIGHT_MODEL=>T_SFLIGHT_KEY. * parent_element->get_static_attributes( importing static_attributes = parent_data ). flight = CL_WD_FLIGHT_MODEL=>get_sflight_by_key( parent_data ). ** bind a single element Node->Bind_Structure( New_Item = flight ). * endmethod. |
Das Context-Paging ist deprecated. Dies sind im einzelnen die folgenden Eigenschaften und Ereignisse:
Das Context-Paging steht für dieMultiPane und dieTable zur Verfügung.
Mit der Eigenschaft firstActualxx legen Sie die Zelle (Zeile), ab 0 gezählt, fest, die dem ersten Element im Context entsprechen soll, und mit xxCount legen Sie die Anzahl der Zellen (Zeilen) feste, die im UI-Element visualisiert werden sollen.
Mit dem onScroll-Event können Sie dann herausfinden, welche Daten angezeigt werden sollen.
Beachten Sie, dass beim Context-Paging nicht alle Daten im Context zur Verfügung stehen. Dadurch kann es z.B. Bei der Selection u.ä. Zu Problemen kommen. Verwenden Sie daher das Context-Paging nur bei extrem hohem Datenaufkommen.