Skip to content

Commit ee10a6b

Browse files
authored
update demo 197 - 198 (#189)
1 parent 5f11c94 commit ee10a6b

File tree

2 files changed

+24
-4
lines changed

2 files changed

+24
-4
lines changed

src/z2ui5_cl_demo_app_197.clas.abap

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,11 @@ CLASS Z2UI5_CL_DEMO_APP_197 IMPLEMENTATION.
4747
navbuttonpress = client->_event( 'BACK' )
4848
shownavbutton = xsdbool( client->get( )-s_draft-id_prev_app_stack IS NOT INITIAL ) ).
4949

50-
DATA(facet) = page->facet_filter( id = `idFacetFilter` type = `Light` showpersonalization = abap_true showreset = abap_true "lists = client->_bind( mt_table_products )
50+
DATA(facet) = page->facet_filter( id = `idFacetFilter` type = `Light` showpersonalization = abap_true showreset = abap_true
5151
)->facet_filter_list( title = `Products` mode = `MultiSelect` items = client->_bind( mt_table_products ) listclose = client->_event( val = `FILTER`
5252
* t_arg = VALUE #( ( `${$parameters>/selectedAll}` ) ) )
53-
t_arg = VALUE #( ( `$event}` ) ) )
53+
* t_arg = VALUE #( ( `$event.mParameters` ) ) )
54+
t_arg = VALUE #( ( `$event.mParameters.selectedItems` ) ) )
5455
)->facet_filter_item( text = `{PRODUCT}` ).
5556

5657
DATA(tab) = page->table( id = `tab` items = client->_bind_edit( val = mt_table ) ).
@@ -88,8 +89,27 @@ CLASS Z2UI5_CL_DEMO_APP_197 IMPLEMENTATION.
8889
CASE client->get( )-event.
8990
WHEN 'FILTER'.
9091

92+
TYPES: BEGIN OF ty_t_arg,
93+
mProperties TYPE string,
94+
val TYPE string,
95+
END OF ty_t_arg.
96+
97+
DATA mt_t_arg TYPE TABLE OF ty_t_arg.
98+
9199
DATA(lt_arg) = client->get( )-t_event_arg.
92-
DATA(lt3) = lt_arg.
100+
DATA(lv_json) = lt_arg[ 1 ].
101+
TRY.
102+
DATA(lo_json) = z2ui5_cl_ajson=>parse( lv_json ).
103+
104+
DATA(l_members) = lo_json->members( '/' ).
105+
106+
LOOP AT l_members INTO DATA(l_member).
107+
DATA(lv_val) = lo_json->get( '/' && l_member && '/mProperties/text' ).
108+
ENDLOOP.
109+
110+
CATCH cx_root.
111+
ENDTRY.
112+
93113
WHEN 'BACK'.
94114
client->nav_app_leave( client->get_app( client->get( )-s_draft-id_prev_app_stack ) ).
95115

src/z2ui5_cl_demo_app_198.clas.abap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ CLASS Z2UI5_CL_DEMO_APP_198 IMPLEMENTATION.
3636
shownavbutton = xsdbool( client->get( )-s_draft-id_prev_app_stack IS NOT INITIAL )
3737
)->button(
3838
text = 'post'
39-
press = client->_event( val = 'BUTTON_POST' t_arg = VALUE #( ( `$event.mParameters` ) ) )
39+
press = client->_event( val = 'BUTTON_POST' t_arg = VALUE #( ( `$event` ) ) )
4040
)->stringify( ) ).
4141

4242
ENDIF.

0 commit comments

Comments
 (0)