@@ -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
0 commit comments