diff --git a/src/z2ui5_cl_demo_app_000.clas.abap b/src/z2ui5_cl_demo_app_000.clas.abap index 7252f98b..ba50ef55 100644 --- a/src/z2ui5_cl_demo_app_000.clas.abap +++ b/src/z2ui5_cl_demo_app_000.clas.abap @@ -359,6 +359,13 @@ CLASS z2ui5_cl_demo_app_000 IMPLEMENTATION. class = 'sapUiTinyMarginEnd sapUiTinyMarginBottom' ). + panel->generic_tile( header = 'Dynamic Objects IV' + subheader = 'User Generic Data Refs from Prev App' + press = client->_event( 'ZZ2UI5_CL_DEMO_APP_328' ) + mode = 'LineMode' + class = 'sapUiTinyMarginEnd sapUiTinyMarginBottom' + ). + panel = page->panel( expandable = abap_false expanded = abap_true headertext = `Device Capabilities` diff --git a/src/z2ui5_cl_demo_app_328.clas.abap b/src/z2ui5_cl_demo_app_328.clas.abap new file mode 100644 index 00000000..d294298c --- /dev/null +++ b/src/z2ui5_cl_demo_app_328.clas.abap @@ -0,0 +1,64 @@ +CLASS z2ui5_cl_demo_app_328 DEFINITION PUBLIC. + + PUBLIC SECTION. + INTERFACES z2ui5_if_app. + + DATA mt_table TYPE STANDARD TABLE OF z2ui5_t_01. + + DATA mo_table_obj TYPE REF TO z2ui5_cl_demo_app_330. + + DATA client TYPE REF TO z2ui5_if_client. + + PROTECTED SECTION. + + PRIVATE SECTION. + METHODS ui5_view_display. +ENDCLASS. + + +CLASS z2ui5_cl_demo_app_328 IMPLEMENTATION. + + METHOD z2ui5_if_app~main. + + me->client = client. + + IF client->check_on_init( ). + ui5_view_display( ). + ENDIF. + + CASE client->get( )-event. + + WHEN 'BUTTON_POPUP'. + + SELECT * FROM z2ui5_t_01 INTO TABLE @mt_table UP TO 10 ROWS. + + mo_table_obj = z2ui5_cl_demo_app_330=>factory( REF #( mt_table ) ). + + client->nav_app_call( z2ui5_cl_demo_app_329=>factory( mo_table_obj ) ). + + WHEN 'BACK'. + client->nav_app_leave( ). + + ENDCASE. + + ENDMETHOD. + + METHOD ui5_view_display. + + DATA(lo_main) = z2ui5_cl_xml_view=>factory( )->shell( ). + DATA(page) = lo_main->page( title = 'abap2UI5 - Popups' + navbuttonpress = client->_event( val = 'BACK' ) + shownavbutton = xsdbool( client->get( )-s_draft-id_prev_app_stack IS NOT INITIAL ) ). + + " TODO: variable is assigned but never used (ABAP cleaner) + DATA(grid) = page->grid( 'L7 M12 S12' )->content( 'layout' + )->simple_form( 'Popup in new App' )->content( 'form' + )->label( 'Demo' + )->button( text = 'popup with gernic Ref to prev. App' + press = client->_event( 'BUTTON_POPUP' ) ). + + client->view_display( lo_main->stringify( ) ). + + ENDMETHOD. + +ENDCLASS. diff --git a/src/z2ui5_cl_demo_app_328.clas.xml b/src/z2ui5_cl_demo_app_328.clas.xml new file mode 100644 index 00000000..011dfb64 --- /dev/null +++ b/src/z2ui5_cl_demo_app_328.clas.xml @@ -0,0 +1,16 @@ + + + + + + Z2UI5_CL_DEMO_APP_328 + E + basic - popups with ref from prev App + 1 + X + X + X + + + + diff --git a/src/z2ui5_cl_demo_app_329.clas.abap b/src/z2ui5_cl_demo_app_329.clas.abap new file mode 100644 index 00000000..c19ec4bf --- /dev/null +++ b/src/z2ui5_cl_demo_app_329.clas.abap @@ -0,0 +1,44 @@ +CLASS z2ui5_cl_demo_app_329 DEFINITION PUBLIC. + + PUBLIC SECTION. + INTERFACES z2ui5_if_app. + + CLASS-METHODS factory + IMPORTING + i_data TYPE REF TO z2ui5_cl_demo_app_330 + RETURNING + VALUE(result) TYPE REF TO z2ui5_cl_demo_app_329. + + DATA mo_data TYPE REF TO z2ui5_cl_demo_app_330. + + PROTECTED SECTION. + + PRIVATE SECTION. +ENDCLASS. + + +CLASS z2ui5_cl_demo_app_329 IMPLEMENTATION. + + METHOD factory. + + result = NEW #( ). + + result->mo_data = i_data. + + ENDMETHOD. + + METHOD z2ui5_if_app~main. + + + IF mo_data->mr_table_data IS NOT INITIAL. + client->message_toast_display( 'Success - Ref works.' ). + client->nav_app_leave( ). + ELSE. + + client->message_toast_display( 'Error - Ref not working' ). + client->nav_app_leave( ). + ENDIF. + + ENDMETHOD. + +ENDCLASS. diff --git a/src/z2ui5_cl_demo_app_329.clas.xml b/src/z2ui5_cl_demo_app_329.clas.xml new file mode 100644 index 00000000..175a94d2 --- /dev/null +++ b/src/z2ui5_cl_demo_app_329.clas.xml @@ -0,0 +1,16 @@ + + + + + + Z2UI5_CL_DEMO_APP_329 + E + popup - with Data Object for Sample 328 + 1 + X + X + X + + + + diff --git a/src/z2ui5_cl_demo_app_330.clas.abap b/src/z2ui5_cl_demo_app_330.clas.abap new file mode 100644 index 00000000..bfbc8c49 --- /dev/null +++ b/src/z2ui5_cl_demo_app_330.clas.abap @@ -0,0 +1,31 @@ +CLASS z2ui5_cl_demo_app_330 DEFINITION PUBLIC. + + PUBLIC SECTION. + + INTERFACES if_serializable_object. + + DATA mr_table_data type ref to data. + + CLASS-METHODS factory + IMPORTING + i_TABLE_data TYPE ref to data + RETURNING + VALUE(result) TYPE REF TO z2ui5_cl_demo_app_330. + + PROTECTED SECTION. + PRIVATE SECTION. +ENDCLASS. + + + +CLASS Z2UI5_CL_DEMO_APP_330 IMPLEMENTATION. + + METHOD factory. + + result = NEW #( ). + + result->mr_table_data = i_table_data. + + ENDMETHOD. + +ENDCLASS. diff --git a/src/z2ui5_cl_demo_app_330.clas.xml b/src/z2ui5_cl_demo_app_330.clas.xml new file mode 100644 index 00000000..8ece1360 --- /dev/null +++ b/src/z2ui5_cl_demo_app_330.clas.xml @@ -0,0 +1,16 @@ + + + + + + Z2UI5_CL_DEMO_APP_330 + E + Object with Ref for Sample 328 + 1 + X + X + X + + + +