Code: Alles auswählen.
<htmlb:form>
<htmlb:tableView id = "Anzeigen"
design = "STANDARD"
width = "500 px"
table = "<%= tab_mitarbeiter %>"
headerVisible = "FALSE"
selectionMode = "SINGLESELECT"
visibleFirstRow = "1"
visibleRowCount = "10"
emptyTableText = "Keine passenden Mitarbeiter gefunden!"
navigationMode = "BYPAGE"
selectedRowIndex = "<%= g_selected_index %>"
onRowSelection = "onInputProcessing(oeffnen);"
onNavigate = "myOnNavigate" />
Code: Alles auswählen.
IF event_id = CL_HTMLB_MANAGER=>event_id.
DATA: event TYPE REF TO CL_HTMLB_EVENT,
event = CL_HTMLB_MANAGER=>get_event( runtime->server->request ).
Case event->id.
When 'Anzeigen'.
zeile = ""hier würde ich gerne die ausgewählte zeile vom table view rausbekommen
navigation->set_parameter( 'hier soll die id eines mitarbeiters übergeben werden ' ).
navigation->goto_page( 'details.htm' ).
WHEN 'Zurueck'.
navigation->goto_page( 'anzeigen.htm' ).
ENDCASE.
endif.
Code: Alles auswählen.
data:
lo_evt_tv type ref to cl_htmlb_event_tableview,
lt_row type selectedrows.
field-symbols:
<ls_row> type selectedrow.
* selektierte Einträge auslesen
create object lo_evt_tv.
lo_evt_tv->if_htmlb_data~restore_from_request(
request = runtime->server->request
id = 'Anzeigen' ). "die ID der TableView - eventuell im HTML-Quellcode nachgucken ob die ID wohl wirklich stimmt
lt_row = lo_evt_tv->get_rows_selected( ).
* wurden Zeilen selektiert?
if lines( lt_row ) eq 0.
"error
else.
* Selektion durchlaufen
loop at lt_row assigning <ls_row>
where index is not initial.
* Eintrag auslesen
read table tab_mitarbeiter assigning <ls_entry>
index <ls_row>-index.
"mach was
endloop.
endif.