Table-Ereignisse
· onColSelect
Spaltenselektion
Parameter-Name |
Typ |
Beschreibung |
ID |
STRING |
|
CONTEXT_ELEMENT |
IF_WD_CONTEXT_ELEMENT |
|
COL |
STRING |
Selektierte Spalte |
● onDrop
Zuordnung der Aktion, die ausgeführt werden soll, wenn der Benutzer einen Eintrag oder mehrere Einträge in der Table per Drag&Drop verschiebt.
Parameter-Name |
Typ |
Beschreibung |
ID |
STRING |
|
CONTEXT_ELEMENT |
IF_WD_CONTEXT_ELEMENT |
|
DATA |
STRING |
Textuelle Repräsentation der Daten, die zum DropTarget transportiert werden. Zusammen mit dem mimeType bildet diese Eigenschaft einen Verweis auf Ressourcen |
MIME_TYPE |
STRING |
Art der Ressourcen. Beachten Sie dass diese Eigenschaft zur Zeit nicht genutzt wird, sie ist für zukünftige Erweiterungen vorgesehen |
OFFSET |
I |
Position, wo die Daten fallen gelassen werden: ● -1 bedeutet über dem Eintrag ● +1 bedeutet unter dem Eintrag |
ROW_ELEMENT |
IF_WD_CONTEXT_ELEMENT |
Referenz auf das Element, das die Tabellenzeile repräsentiert, d.h. Angabe, bei welcher Zeile die Daten fallen gelassen werden.
Der Wert ist 0, wenn die Table leer ist. |
TAGS |
STRING |
Diese Eigenschaft entspricht den im Programmierumfeld bekannten Flavours. Der Flavour beschreibt den Typ einer Drag&Drop-Beschreibung. In einer Drag&Drop-Situation können Objekte nur in andere fallengelassen werden, wenn sie mindestens eine gemeinsame Beschreibung besitzen. |
· onFilter
Die Anzeige von Zeilen in einer Table können Sie mit der Aktion onFilter einschränken. Dies gewährleistet eine bessere Übersicht über die in einer Tabelle enthaltenen Informationen.
Das Table-Oberflächelement und das TableColumn-Element bieten der Anwendungsentwicklung eine Schnittstelle, mit der eine Filterzeile angezeigt werden kann. Die Filterzeile wird direkt unter dem Spaltenkopfzeilenbereich dargestellt und verändert beim Blättern ihre Position nicht.
Zum Filtern von Tabelleneinträgen benötigen Sie:
¡ die Möglichkeit, pro Spalte der Table ein Kriterium zu bestimmen, nach der die Einschränkung des Anzeigeergebnisses erfolgt
Jede Tabellenspalte bietet die Möglichkeit, ihre Eigenschaft filterValue an ein Context-Attribut zu binden, der den zu filternden Wert definiert. Durch die Bindung dieser Eigenschaft an ein Context-Attribut wird ein Eingabeelement, mit dem Sie den zu filternden Wert eingeben können, in der Spalte unter dem Spaltenkopfzeilenbereich dargestellt. Ist dem Attribut eine Wertemenge zugeordnet, so wird statt dem InputField eine DropDown-Box zur Verfügung gestellt. Um eine Wertemenge für den Filter nutzen zu können, muss diese unbedingt einen Eintrag mit initialem Wert enthalten, um den Filter zurücksetzen zu können. Zur Laufzeit befindet sich dann die Filtereingabe des Benutzers im jeweilig gebundenen Context-Attribut des Contexts.
○ die Möglichkeit, den Prozess des Filterns zu starten
Das Table-Oberflächenelement stellt die Eigenschaft onFilter zur Verfügung, welche mit einer Aktion verknüpft werden kann. Durch das Verknüpfen mit einer Aktion wird die Filterzeile in der Tabelle angezeigt. Die Filterzeile enthält als erstes Element auf der linken Seite einen Button. Wählt der Benutzer diesen Button aus, dann wird die verknüpfte Aktion ausgeführt.

Beachten Sie Folgendes bezüglich der Tabellenhilfsfunktion IF_WD_TABLE_METHOD_HNDL~APPLY_FILTER :
● Die dataSource muss an einen Knoten ohne Unterknoten gebunden sein
● Es dürfen an diesem Knoten nur statische Attribute hängen
● Die ohnehin als deprecated eingestufte Table-Eigenschaft RowCount darf nicht benutzt werden.
● Die Filter-Funktion funktioniert nicht bei hierarchischen Tabellen
Sie finden ein Beispiel im System in der Component DEMO_TABLE.
Die Logik des Filterprozesses ist in Web Dynpro nicht implementiert, die Anwendungsentwicklung übernimmt selbst die Implementierung der auszuführenden Aktion.
Parameter-Name |
Typ |
Beschreibung |
ID |
STRING |
|
CONTEXT_ELEMENT |
IF_WD_CONTEXT_ELEMENT |
· onLeadSelect
Aktion, die ausgeführt wird, wenn durch eine Benutzerinteraktion an der Table die Lead-Selection geändert wird (siehe auch selectionChangeBehaviour). Der Event wird bei reinen Selection-Änderungen nicht ausgeführt.
Die Verwendung des Events onLeadSelect schließt die Verwendung des Events onSelect aus.
NEW_ROW_ELEMENT bzw. OLD_ROW_ELEMENT sind "not bound", wenn es bisher keine Lead-Selection gab bzw. die Lead-Selection durch die Benutzerinteraktion abgewählt wurde.
Parameter-Name |
Typ |
Beschreibung |
ID |
STRING |
|
CONTEXT_ELEMENT |
IF_WD_CONTEXT_ELEMENT |
|
NEW_ROW_ELEMENT |
IF_WD_CONTEXT_ELEMENT |
Element, dass die Lead-Selection durch die Benutzerinteraktion erhält |
OLD_ROW_ELEMENT |
IF_WD_CONTEXT_ELEMENT |
Element, dass bisher die Lead-Selection hatte |
ROW |
I |
Nummer der Zeile |
● onScroll

Dieses Ereignis ist deprecated. Siehe auch Daten-Ausschnitte im Context.
Aktion, die ausgeführt wird, wenn der Benutzer durch die Table scrollt. (Setzen Sie dieses Ereignis nur für das Context-Paging ein.)
Parameter-Name |
Typ |
Beschreibung |
ID |
STRING |
|
CONTEXT_ELEMENT |
IF_WD_CONTEXT_ELEMENT |
|
NEW_FIRST_VISIBLE_ROW |
I |
Neue erste sichtbare Zeile |
OLD_FIRST_VISIBLE_ROW |
I |
Alte erste sichtbare Zeile |
● onSelect
Aktion, die ausgeführt wird, wenn eine Benutzerinteraktion an der Table zu einer Selection- oder Lead-Selection-Änderung führt (siehe auch selectionChangeBehaviour).
Die Verwendung des Events onSelect schließt die Verwendung des Events onLeadSelect aus.
Verwenden Sie diesen Event anstatt onLeadSelect nur, wenn Sie direkt auf die (Multiple-) Selection Änderung reagieren müssen, z.B. um die enabled-Eigenschaft eines ToolBarButtons zu ändern, denn es führt zu zusätzlichen Roundtrips.
NEW_LEAD_SELECTION bzw. OLD_LEAD_SELECTION sind "not bound", wenn es bisher keine Lead-Selection gab bzw. die Lead-Selection durch die Benutzerinteraktion abgewählt wurde. Bei Aktionen ohne Änderung der Lead-Selection enthalten beide Parameter die aktuelle Lead-Selection bzw. "not bound".
Parameter-Name |
Typ |
Beschreibung |
ID |
STRING |
|
CONTEXT_ELEMENT |
IF_WD_CONTEXT_ELEMENT |
|
NEW_LEAD_SELECTION |
IF_WD_CONTEXT_ELEMENT |
Element, dass die Lead-Selection durch die Benutzerinteraktion erhält |
OLD_LEAD_SELECTION |
IF_WD_CONTEXT_ELEMENT |
Element, dass bisher die Lead-Selection hatte |
● onSort
Aktion, die ausgeführt wird, wenn der Benutzer die Table sortiert.

Beachten Sie, dass onSort_column nicht verwendet werden sollte, sondern onSort_col.

Beachten Sie Folgendes bezüglich der Tabellenhilfsfunktion IF_WD_TABLE_METHOD_HNDL~APPLY_SORTING :
● Die dataSource muss an einen Knoten ohne Unterknoten gebunden sein
● Es dürfen an diesem Knoten nur statische Attribute hängen
● Die ohnehin als deprecated eingestufte Table-Eigenschaft RowCount darf nicht benutzt werden.
● Die Sortier-Funktion funktioniert nicht bei hierarchischen Tabellen
Sie finden ein Beispiel im System in der Component DEMO_TABLE.
Parameter-Name |
Typ |
Beschreibung |
ID |
STRING |
|
CONTEXT_ELEMENT |
IF_WD_CONTEXT_ELEMENT |
|
COL |
STRING |
Id der Spalte, die sortiert werden soll |
DIRECTION |
WDUI_TABLE_COL_SORT_DIR |
Sortier-Richtung |
MULTIPLE |
WDY_BOOLEAN |
Sortierung ist nach mehreren Spalten aktiv: Bei gedrückter STRG-Taste kann die Mehrfachsortierung einer Spalte umgeschaltet werden. |