Hi Stefan,
erstmal Danke
. Bin in der Zwischenzeit auch weiter gekommen und habe ähnliche Erfahrungen wie Du gemacht.
Ich habe eine Spalte am Anfang des TableViews gebaut, die zwei Icons enthält. Das eine Icon ist für 'ändern', das andere für 'anzeigen'.
Die Spalte sieht wie folgt aus (siehe mein Beispiel weiter vorne):
- Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
<htmlb:tableViewColumn columnName = "actions"
type = "user"
title = "Aktionen"
verticalAlignment = "middle"
horizontalAlignment = "center"
dataType = "string"
encode = "false">
<htmlb:link id = "view"
onClick = "$ZOBJKEY$"
tooltip = "$ZOBJKEY$">
<htmlb:image src = "viewdoc.gif"
width = "16"
height = "15"
tooltip = "$ZOBJKEY$"/>
</htmlb:link>
<htmlb:link id = "change"
onClick = "$ZOBJKEY$"
tooltip = "$ZOBJKEY$">
<htmlb:image src = "modify2.gif"
width = "16"
height = "15"
tooltip = "$ZOBJKEY$"/>
</htmlb:link>
</htmlb:tableViewColumn>
- GeSHi ©
Die Tabellenspalte mit den relevanten Schlüsselwerten ist bei mir 'ZOBJKEY'. Wenn man nun auf das 'change' icon clickt, bekommt man im OnInputProcessing:
- Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
CLASS CL_HTMLB_MANAGER
DEFINITION LOAD.
* Optional: test that this is an event from HTMLB library.
IF event_id
= CL_HTMLB_MANAGER
=>EVENT_ID.
DATA: event_data
TYPE REF TO CL_HTMLB_EVENT
, table_event type ref to CL_HTMLB_EVENT_TABLEVIEW,
str type string.
event_data = CL_HTMLB_MANAGER=>get_event( request ).
Memberinhalte im Objekt 'event_data':
SERVER_EVENT 0005001489
ID change
NAME link
EVENT_TYPE click
EVENT_DEFINED null
- GeSHi ©
Die Erfahrungen die ich gemacht habe sind dieselben wie bei Dir, d.h. es wird auch das SERVER_EVENT gesetzt. Ich hätte eigentlich erwartet, dass der Wert im EVENT_DEFINED steht, aber so funktioniert es und das ist ok.
Gruß,
Steff