CLASS z2ui5_cl_app_demo_29 DEFINITION PUBLIC. PUBLIC SECTION. INTERFACES z2ui5_if_app. data mv_value type string. DATA product TYPE string. DATA quantity TYPE i. DATA input21 TYPE string. DATA input22 TYPE string. DATA input41 TYPE string. PROTECTED SECTION. data client TYPE REF TO z2ui5_if_client. DATA: BEGIN OF app, check_initialized TYPE abap_bool, view_main TYPE string, view_popup TYPE string, get TYPE z2ui5_if_client=>ty_s_get, next TYPE z2ui5_if_client=>ty_s_next, END OF app. METHODS z2ui5_on_init. METHODS z2ui5_on_event. METHODS z2ui5_on_render. PRIVATE SECTION. ENDCLASS. CLASS Z2UI5_CL_APP_DEMO_29 IMPLEMENTATION. METHOD z2ui5_if_app~controller. me->client = client. app-get = client->get( ). app-view_popup = ``. IF app-check_initialized = abap_false. app-check_initialized = abap_true. z2ui5_on_init( ). ENDIF. IF app-get-event IS NOT INITIAL. z2ui5_on_event( ). ENDIF. z2ui5_on_render( ). client->set_next( app-next ). CLEAR app-get. CLEAR app-next. ENDMETHOD. METHOD z2ui5_on_event. CASE app-get-event. WHEN 'POST'. client->popup_message_toast( app-get-event_data ). WHEN 'MYCC'. client->popup_message_toast( 'MYCC event ' && mv_value ). WHEN 'BACK'. client->nav_app_leave( client->get_app( app-get-id_prev_app_stack ) ). ENDCASE. ENDMETHOD. METHOD z2ui5_on_init. product = 'tomato'. quantity = '500'. app-view_main = 'VIEW_MAIN'. input41 = 'faasdfdfsaVIp'. input21 = '40'. input22 = '40'. mv_value = 'test'. ENDMETHOD. METHOD z2ui5_on_render. app-next-xml_main = ` ` && |\n| && `` && `` && |\n| && `` && |\n| && `` && |\n| && |\n| && `

This is a heading

` && |\n| && `

This is a paragraph.

` && |\n| && `

My First JavaScript

` && |\n| && `` && |\n| && `

` && |\n| && ` ` && |\n| && ` ` && |\n| && ` ` && |\n| && `
X:
` && |\n| && ` ` && * ` ` && |\n| && `` && |\n| && ` ` && |\n| && `
`. ENDMETHOD. ENDCLASS.