1- "!
21CLASS z2ui5_cl_demo_app_131 DEFINITION
32 PUBLIC
43 CREATE PUBLIC .
54
65 PUBLIC SECTION .
7- INTERFACES if_serializable_object.
86 INTERFACES z2ui5_if_app.
97
10- TYPES BEGIN OF ty_s_t002.
11-
12- TYPES : id TYPE string ,
13- count TYPE string ,
14- class TYPE string ,
15- END OF ty_s_t002 ,
16- ty_t_t002 TYPE STANDARD TABLE OF ty_s_t002 WITH DEFAULT KEY .
8+ TYPES :
9+ BEGIN OF ty_s_t002,
10+ id TYPE string ,
11+ count TYPE string ,
12+ class TYPE string ,
13+ END OF ty_s_t002 .
14+ TYPES ty_t_t002 TYPE STANDARD TABLE OF ty_s_t002 WITH DEFAULT KEY .
1715
1816 DATA mv_selectedkey TYPE string .
1917 DATA mv_selectedkey_tmp TYPE string .
2018 DATA mt_t002 TYPE ty_t_t002.
2119 DATA mo_app TYPE REF TO object .
2220
23-
24-
2521 PROTECTED SECTION .
2622 DATA client TYPE REF TO z2ui5_if_client.
2723 DATA check_initialized TYPE abap_bool .
2824 DATA mo_main_page TYPE REF TO z2ui5_cl_xml_view.
2925
3026 METHODS on_init.
3127 METHODS on_event.
32- METHODS render_Main .
28+ METHODS render_main .
3329
34- METHODS Render_sub_app .
30+ METHODS render_sub_app .
3531
3632 PRIVATE SECTION .
3733
@@ -40,7 +36,9 @@ ENDCLASS.
4036CLASS z2ui5_cl_demo_app_131 IMPLEMENTATION .
4137
4238 METHOD on_event .
39+
4340 CASE client->get( )-event.
41+
4442 WHEN 'ONSELECTICONTABBAR' .
4543
4644 CASE mv_selectedkey.
@@ -54,62 +52,58 @@ CLASS z2ui5_cl_demo_app_131 IMPLEMENTATION.
5452 WHEN 'BACK' .
5553
5654 ENDCASE .
55+
5756 ENDMETHOD .
5857
5958 METHOD on_init .
6059
61- MT_t002 = VALUE #( ( id = '1' class = 'Z2UI5_CL_DEMO_APP_132' count = '12' )
60+ mt_t002 = VALUE #( ( id = '1' class = 'Z2UI5_CL_DEMO_APP_132' count = '12' )
6261 ( id = '2' class = 'Z2UI5_CL_DEMO_APP_132' count = '80' ) ).
6362
6463 mv_selectedkey = '1' .
6564
6665 ENDMETHOD .
6766
6867 METHOD render_main .
69- DATA (view ) = z2ui5_cl_xml_view=>factory( )->shell( ).
7068
69+ DATA (view ) = z2ui5_cl_xml_view=>factory( )->shell( ).
7170 DATA (page ) = view->page( id = `page_main`
72- title = 'Customizing '
71+ title = 'Main App calling Subapps '
7372 navbuttonpress = client->_event( 'BACK' )
74- shownavbutton = abap_true
73+ shownavbutton = xsdbool ( client->get( )-s_draft-id_prev_app_stack IS NOT INITIAL )
7574 class = 'sapUiContentPadding' ).
7675
7776 DATA (lo_items ) = page->icon_tab_bar( class = 'sapUiResponsiveContentPadding'
78- selectedKey = client->_bind_edit( mv_selectedkey )
77+ selectedkey = client->_bind_edit( mv_selectedkey )
7978 select = client->_event( val = 'ONSELECTICONTABBAR' )
8079 )->items( ).
8180
8281 LOOP AT mt_t002 REFERENCE INTO DATA (line ).
83-
84- lo_items->icon_tab_filter( text = line->class
85- count = line->count
86- key = line->id ).
87-
82+ lo_items->icon_tab_filter( text = line->class count = line->count key = line->id ).
8883 lo_items->icon_tab_separator( ).
89-
9084 ENDLOOP .
9185
9286 mo_main_page = lo_items.
87+
9388 ENDMETHOD .
9489
9590 METHOD z2ui5_if_app ~main .
91+
9692 me ->client = client .
9793
9894 IF check_initialized = abap_false .
9995 check_initialized = abap_true .
10096
10197 on_init( ).
102-
103- render_Main( ).
104-
98+ render_main( ).
10599 ENDIF .
106100
107101 on_event( ).
102+ render_sub_app( ).
108103
109- Render_sub_app( ).
110104 ENDMETHOD .
111105
112- METHOD Render_sub_app .
106+ METHOD render_sub_app .
113107
114108
115109 READ TABLE mt_t002 REFERENCE INTO DATA (t002 )
@@ -129,24 +123,25 @@ CLASS z2ui5_cl_demo_app_131 IMPLEMENTATION.
129123 client->_bind_clear( `MO_APP` ).
130124 CATCH cx_root.
131125 ENDTRY .
132-
133126 CREATE OBJECT mo_app TYPE (t002->class).
134127
135128 ENDIF .
136129 TRY .
137130
138131 CALL METHOD mo_app->('SET_APP_DATA' )
139- EXPORTING data = t002->count.
132+ EXPORTING
133+ data = t002->count.
140134
141- render_Main ( ).
135+ render_main ( ).
142136
143137 ASSIGN mo_app->('MO_PARENT_VIEW' ) TO FIELD-SYMBOL (<view> ).
144138 IF <view> IS ASSIGNED .
145139 <view> = mo_main_page.
146140 ENDIF .
147141
148142 CALL METHOD mo_app->('Z2UI5_IF_APP~MAIN' )
149- EXPORTING client = client .
143+ EXPORTING
144+ client = client .
150145
151146 CATCH cx_root.
152147 RETURN .
@@ -156,9 +151,8 @@ CLASS z2ui5_cl_demo_app_131 IMPLEMENTATION.
156151
157152 client->view_model_update( ).
158153
159- FIELD-SYMBOLS <view_display> type any .
160-
161- ASSIGN mo_app->('MV_VIEW_DISPLAY' ) to <view_display> .
154+ FIELD-SYMBOLS <view_display> TYPE any .
155+ ASSIGN mo_app->('MV_VIEW_DISPLAY' ) TO <view_display> .
162156
163157 IF <view_display> = abap_true .
164158 <view_display> = abap_false .
@@ -168,10 +162,9 @@ CLASS z2ui5_cl_demo_app_131 IMPLEMENTATION.
168162 IF mv_selectedkey <> mv_selectedkey_tmp.
169163
170164 client->view_display( mo_main_page->stringify( ) ).
171-
172165 mv_selectedkey_tmp = mv_selectedkey.
173166
174167 ENDIF .
175168 ENDMETHOD .
176169
177- ENDCLASS .
170+ ENDCLASS .
0 commit comments