@@ -44,6 +44,11 @@ CLASS z2ui5_cl_demo_app_066 DEFINITION
4444 DATA mv_check_enabled_01 TYPE abap_bool VALUE abap_true .
4545 DATA mv_check_enabled_02 TYPE abap_bool .
4646
47+ DATA mv_ui5_version TYPE string .
48+
49+ DATA mt_messaging TYPE z2ui5_cl_cc_messaging=>ty_t_items.
50+ DATA mt_message_manager TYPE z2ui5_cl_cc_message_manager=>ty_t_items.
51+
4752 PROTECTED SECTION .
4853
4954 DATA client TYPE REF TO z2ui5_if_client.
@@ -57,7 +62,7 @@ ENDCLASS.
5762
5863
5964
60- CLASS z2ui5_cl_demo_app_066 IMPLEMENTATION .
65+ CLASS Z2UI5_CL_DEMO_APP_066 IMPLEMENTATION .
6166
6267
6368 METHOD view_display_detail .
@@ -96,6 +101,13 @@ CLASS z2ui5_cl_demo_app_066 IMPLEMENTATION.
96101 METHOD view_display_master .
97102
98103 DATA (view ) = z2ui5_cl_xml_view=>factory( ).
104+
105+ IF mv_ui5_version > `1.118` .
106+ view->_z2ui5( )->messaging( client->_bind_edit( mt_messaging ) ).
107+ ELSE .
108+ view->_z2ui5( )->message_manager( client->_bind_edit( mt_message_manager ) ).
109+ ENDIF .
110+
99111 DATA (page ) = view->shell(
100112 )->page(
101113 title = 'abap2UI5 - Master Detail Page with Nested View'
@@ -147,21 +159,29 @@ CLASS z2ui5_cl_demo_app_066 IMPLEMENTATION.
147159 IF check_initialized = abap_false .
148160 check_initialized = abap_true .
149161
150- view_display_master( ).
151- view_display_detail( ).
152-
153- mt_tree = VALUE #( ( object = '1' categories = VALUE #( ( object = '1.1' categories = VALUE #( ( object = '1.1.1' )
154- ( object = '1.1.2' ) ) )
155- ( object = '1.2' ) ) )
156- ( object = '2' categories = VALUE #( ( object = '2.1' )
157- ( object = '2.2' ) ) )
158- ( object = '3' categories = VALUE #( ( object = '3.1' )
159- ( object = '3.2' ) ) ) ).
162+ mt_tree = VALUE #( ( object = '1' categories = VALUE #( ( object = '1.1' categories = VALUE #( ( object = '1.1.1' )
163+ ( object = '1.1.2' ) ) )
164+ ( object = '1.2' ) ) )
165+ ( object = '2' categories = VALUE #( ( object = '2.1' )
166+ ( object = '2.2' ) ) )
167+ ( object = '3' categories = VALUE #( ( object = '3.1' )
168+ ( object = '3.2' ) ) ) ).
169+
170+ * load two types of message handling
171+ DATA (view ) = z2ui5_cl_xml_view=>factory( ).
172+ client->view_display(
173+ view->_z2ui5( )->info_frontend( ui5_version = client->_bind_edit( mv_ui5_version ) )->get_parent(
174+ )->_generic( ns = `html` name = `script` )->_cc_plain_xml( z2ui5_cl_cc_messaging=>get_js( ) )->get_parent(
175+ )->_generic( ns = `html` name = `script` )->_cc_plain_xml( z2ui5_cl_cc_message_manager=>get_js( ) )->get_parent(
176+ )->_z2ui5( )->timer( client->_event( `START` )
177+ )->stringify( ) ).
160178
161179 ENDIF .
162180
163181 CASE client->get( )-event.
164-
182+ WHEN 'START' .
183+ view_display_master( ).
184+ view_display_detail( ).
165185
166186 WHEN `UPDATE_DETAIL` .
167187 view_display_detail( ).
0 commit comments