Show TOC

Items nachladenLocate this document in the navigation structure

Verwendung

In einem sehr umfangreichen List Tree Model oder Column Tree Model ist es sinnvoll, nicht sofort alle Einträge zu laden, wenn Sie den Baum erzeugen. Statt dessen können Sie Einträge auf Anforderung laden, d.h. wenn der Benutzer den Knoten, zu dem die Einträge gehören, tatsächlich anzeigt.

Voraussetzungen
  • Sie haben das List Tree Model oder Column Tree Model bereits instanziert.

  • Sie haben eine Klasse in Ihrer Anwendung, die eine der folgenden Schnittstellen implementiert:

    • Wenn Sie das List Tree Model verwenden: Schnittstelle IF_LIST_TREE_MODEL_ITEM_PROV.

    • Wenn Sie das Column Tree Model verwenden: Schnittstelle IF_COLUMN_TREE_MODEL_ITEM_PROV.

Vorgehensweise
  1. Wenn Sie neue Knoten zum Tree Model hinzufügen, setzen Sie das Kennzeichen ITEMSINCOM auf 'X'. Dadurch wird dem Tree Model mitgeteilt, dass Sie die Einträge für diesen Knoten auf Anforderung laden möchten.

  2. Implementieren Sie in Ihrer Anwendungsklasse die Methode LOAD_ITEMS der entsprechenden Schnittstelle (siehe unter Voraussetzungen oben), damit sie die interne Tabelle item_table mit den Eigenschaften der Einträge füllt, die Sie laden möchten.

  3. Je nachdem, welche Version des Tree Model Sie verwenden, rufen Sie eine der folgenden Schnittstellen auf und übergeben sie an die Instanz Ihrer Anwendungsklasse, die die Eintragsinformationen liefert.

Verwendete Tree-Model-Version

Aufzurufende Methode

List Tree Model

set_item_provider

der Klasse CL_LIST_TREE_MODEL

Column Tree Model

set_item_provider

der Klasse CL_COLUMN_TREE_MODEL

Ergebnis

Wenn der Benutzer einen Knoten anzeigt, für den die Einträge noch nicht geladen wurden und für den Sie die Eigenschaft ITEMSINCOM auf 'X' setzen, ruft er die Methode LOAD_ITEMS des Objekts auf, das Sie in der Methode SET_ITEM_PROVIDER angegeben haben. Dadurch werden die Einträge in die Tree-Model-Instanz geladen. Anschließend setzt das System die Eigenschaft ITEMSINCOM auf seinen Initialwert zurück.