row events (#212)

This commit is contained in:
oblomov 2023-05-03 22:12:59 +02:00
parent 65ff5e1ca2
commit 88c3087e41
3 changed files with 9 additions and 4 deletions

View File

@ -48,13 +48,13 @@ CLASS z2ui5_cl_app_demo_48 IMPLEMENTATION.
CASE client->get( )-event. CASE client->get( )-event.
WHEN 'TEST'. WHEN 'TEST'.
" DATA(lt_sel1) = t_tab. data(lv_row_title) = client->get( )-event_data.
client->popup_message_box( `Test` ). client->popup_message_box( `event: test - ` && lv_row_title ).
WHEN 'SELCHANGE'. WHEN 'SELCHANGE'.
DATA(lt_sel) = t_tab. DATA(lt_sel) = t_tab.
DELETE lt_sel WHERE selected = abap_false. DELETE lt_sel WHERE selected = abap_false.
client->popup_message_box( `go to details for item ` && lt_sel[ 1 ]-title ). client->popup_message_box( `event: selection change -` && lt_sel[ 1 ]-title ).
WHEN 'BACK'. WHEN 'BACK'.
@ -92,7 +92,7 @@ CLASS z2ui5_cl_app_demo_48 IMPLEMENTATION.
( n = 'wrapping' v = `true` ) ( n = 'wrapping' v = `true` )
( n = 'wrapCharLimit' v = `{WRAPCHARLIMIT}` ) ( n = 'wrapCharLimit' v = `{WRAPCHARLIMIT}` )
( n = 'selected' v = `{SELECTED}` ) ( n = 'selected' v = `{SELECTED}` )
( n = 'detailPress' v = client->_event( 'TEST' ) ) ( n = 'detailPress' v = client->_event( val = 'TEST' data = `${TITLE}` ) )
) ). ) ).
client->set_next( VALUE #( xml_main = page->get_root( )->xml_get( ) ) ). client->set_next( VALUE #( xml_main = page->get_root( )->xml_get( ) ) ).

View File

@ -1720,7 +1720,11 @@ CLASS z2ui5_lcl_fw_client IMPLEMENTATION.
METHOD z2ui5_if_client~_event. METHOD z2ui5_if_client~_event.
if data is INITIAL.
result = `onEvent( { 'EVENT' : '` && val && `', 'METHOD' : 'UPDATE' } )`. result = `onEvent( { 'EVENT' : '` && val && `', 'METHOD' : 'UPDATE' } )`.
else.
result = `onEvent( { 'EVENT' : '` && val && `', 'METHOD' : 'UPDATE' } ,` && data && `)`.
endif.
ENDMETHOD. ENDMETHOD.

View File

@ -91,6 +91,7 @@ INTERFACE z2ui5_if_client
METHODS _event METHODS _event
IMPORTING IMPORTING
val TYPE clike val TYPE clike
data type clike optional
RETURNING RETURNING
VALUE(result) TYPE string. VALUE(result) TYPE string.