update popup (#350)

This commit is contained in:
oblomov 2023-07-06 20:51:52 +02:00 committed by GitHub
parent 6da232649a
commit 21925fbf64
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 41 additions and 21 deletions

View File

@ -117,7 +117,7 @@ CLASS Z2UI5_CL_HTTP_HANDLER IMPLEMENTATION.
` }` && |\n| && ` }` && |\n| &&
` );` && |\n| && ` );` && |\n| &&
` }` && |\n| && ` }` && |\n| &&
` if (sap.z2ui5.oResponse.PARAMS.S_POPUP.CHECK_CLOSE == true) {` && |\n| && ` if (sap.z2ui5.oResponse.PARAMS.S_POPUP.CHECK_DESTROY == true) {` && |\n| &&
` sap.z2ui5.oController.PopupClose();` && |\n| && ` sap.z2ui5.oController.PopupClose();` && |\n| &&
` }` && |\n| && ` }` && |\n| &&
` if (sap.z2ui5.oResponse.PARAMS.S_POPUP.XML) {` && |\n| && ` if (sap.z2ui5.oResponse.PARAMS.S_POPUP.XML) {` && |\n| &&
@ -151,7 +151,7 @@ CLASS Z2UI5_CL_HTTP_HANDLER IMPLEMENTATION.
` );` && |\n| && ` );` && |\n| &&
` }` && |\n| && ` }` && |\n| &&
` }` && |\n| && ` }` && |\n| &&
` if (sap.z2ui5.oResponse.PARAMS.S_POPOVER.CHECK_CLOSE == true) {` && |\n| && ` if (sap.z2ui5.oResponse.PARAMS.S_POPOVER.CHECK_DESTROY == true) {` && |\n| &&
` sap.z2ui5.oController.PopoverClose();` && |\n| && ` sap.z2ui5.oController.PopoverClose();` && |\n| &&
` }` && |\n| && ` }` && |\n| &&
` if (sap.z2ui5.oResponse.PARAMS.S_POPOVER.XML) {` && |\n| && ` if (sap.z2ui5.oResponse.PARAMS.S_POPOVER.XML) {` && |\n| &&
@ -306,6 +306,8 @@ CLASS Z2UI5_CL_HTTP_HANDLER IMPLEMENTATION.
` if (sap.z2ui5.oResponse.PARAMS.S_VIEW.CHECK_UPDATE_MODEL == true) {` && |\n| && ` if (sap.z2ui5.oResponse.PARAMS.S_VIEW.CHECK_UPDATE_MODEL == true) {` && |\n| &&
` sap.z2ui5.oView.setModel(new sap.ui.model.json.JSONModel(sap.z2ui5.oResponse.OVIEWMODEL)); }` && |\n| && ` sap.z2ui5.oView.setModel(new sap.ui.model.json.JSONModel(sap.z2ui5.oResponse.OVIEWMODEL)); }` && |\n| &&
` if (sap.z2ui5.oResponse.PARAMS.S_VIEW_NEST.CHECK_UPDATE_MODEL == true) { sap.z2ui5.oViewNest.setModel(new sap.ui.model.json.JSONModel(sap.z2ui5.oResponse.OVIEWMODEL)); }` && |\n| && ` if (sap.z2ui5.oResponse.PARAMS.S_VIEW_NEST.CHECK_UPDATE_MODEL == true) { sap.z2ui5.oViewNest.setModel(new sap.ui.model.json.JSONModel(sap.z2ui5.oResponse.OVIEWMODEL)); }` && |\n| &&
` if (sap.z2ui5.oResponse.PARAMS.S_POPUP.CHECK_UPDATE_MODEL == true) { sap.z2ui5.oViewPopup.setModel(new sap.ui.model.json.JSONModel(sap.z2ui5.oResponse.OVIEWMODEL)); }` && |\n| &&
` if (sap.z2ui5.oResponse.PARAMS.S_POPOVER.CHECK_UPDATE_MODEL == true) { sap.z2ui5.oViewPopover.setModel(new sap.ui.model.json.JSONModel(sap.z2ui5.oResponse.OVIEWMODEL)); }` && |\n| &&
` }` && |\n| && ` }` && |\n| &&
` ` && |\n| && ` ` && |\n| &&
` sap.z2ui5.oController.onAfterRendering();` && |\n| && ` sap.z2ui5.oController.onAfterRendering();` && |\n| &&

View File

@ -667,15 +667,17 @@ CLASS z2ui5_lcl_fw_handler DEFINITION.
check_update_model TYPE abap_bool, check_update_model TYPE abap_bool,
END OF s_view_nest, END OF s_view_nest,
BEGIN OF s_popup, BEGIN OF s_popup,
xml TYPE string, xml TYPE string,
id TYPE string, id TYPE string,
check_close TYPE abap_bool, check_destroy TYPE abap_bool,
check_update_model TYPE abap_bool,
END OF s_popup, END OF s_popup,
BEGIN OF s_popover, BEGIN OF s_popover,
xml TYPE string, xml TYPE string,
id TYPE string, id TYPE string,
open_by_id TYPE string, open_by_id TYPE string,
check_close TYPE abap_bool, check_destroy TYPE abap_bool,
check_update_model TYPE abap_bool,
END OF s_popover, END OF s_popover,
BEGIN OF s_cursor, BEGIN OF s_cursor,
id TYPE string, id TYPE string,
@ -1301,9 +1303,9 @@ CLASS z2ui5_lcl_fw_handler IMPLEMENTATION.
TRY. TRY.
DATA(lo_cursor) = so_body->get_attribute( `OCURSOR` ). DATA(lo_cursor) = so_body->get_attribute( `OCURSOR` ).
result->ms_actual-s_cursor-id = lo_cursor->get_attribute( `ID` )->get_val( ). result->ms_actual-s_cursor-id = lo_cursor->get_attribute( `ID` )->get_val( ).
result->ms_actual-s_cursor-cursorpos = lo_cursor->get_attribute( `CURSORPOS` )->get_val( ). * result->ms_actual-s_cursor-cursorpos = lo_cursor->get_attribute( `CURSORPOS` )->get_val( ).
result->ms_actual-s_cursor-selectionend = lo_cursor->get_attribute( `SELECTIONEND` )->get_val( ). * result->ms_actual-s_cursor-selectionend = lo_cursor->get_attribute( `SELECTIONEND` )->get_val( ).
result->ms_actual-s_cursor-selectionstart = lo_cursor->get_attribute( `SELECTIONSTART` )->get_val( ). * result->ms_actual-s_cursor-selectionstart = lo_cursor->get_attribute( `SELECTIONSTART` )->get_val( ).
CATCH cx_root. CATCH cx_root.
ENDTRY. ENDTRY.
@ -1693,7 +1695,7 @@ CLASS z2ui5_lcl_fw_client IMPLEMENTATION.
METHOD z2ui5_if_client~popup_display. METHOD z2ui5_if_client~popup_display.
mo_handler->ms_next-s_set-s_popup-check_close = abap_false. mo_handler->ms_next-s_set-s_popup-check_destroy = abap_false.
mo_handler->ms_next-s_set-s_popup-xml = val. mo_handler->ms_next-s_set-s_popup-xml = val.
@ -1786,23 +1788,23 @@ CLASS z2ui5_lcl_fw_client IMPLEMENTATION.
ENDMETHOD. ENDMETHOD.
METHOD z2ui5_if_client~popover_close. METHOD z2ui5_if_client~popover_destroy.
mo_handler->ms_next-s_set-s_popover-check_close = abap_true. mo_handler->ms_next-s_set-s_popover-check_destroy = abap_true.
ENDMETHOD. ENDMETHOD.
METHOD z2ui5_if_client~popover_display. METHOD z2ui5_if_client~popover_display.
mo_handler->ms_next-s_set-s_popover-check_close = abap_false. mo_handler->ms_next-s_set-s_popover-check_destroy = abap_false.
mo_handler->ms_next-s_set-s_popover-xml = xml. mo_handler->ms_next-s_set-s_popover-xml = xml.
mo_handler->ms_next-s_set-s_popover-open_by_id = by_id. mo_handler->ms_next-s_set-s_popover-open_by_id = by_id.
ENDMETHOD. ENDMETHOD.
METHOD z2ui5_if_client~popup_close. METHOD z2ui5_if_client~popup_destroy.
mo_handler->ms_next-s_set-s_popup-check_close = abap_true. mo_handler->ms_next-s_set-s_popup-check_destroy = abap_true.
ENDMETHOD. ENDMETHOD.
@ -1825,4 +1827,16 @@ CLASS z2ui5_lcl_fw_client IMPLEMENTATION.
ENDMETHOD. ENDMETHOD.
METHOD z2ui5_if_client~popover_model_update.
mo_handler->ms_next-s_set-s_popover-check_update_model = abap_true.
ENDMETHOD.
METHOD z2ui5_if_client~popup_model_update.
mo_handler->ms_next-s_set-s_popup-check_update_model = abap_true.
ENDMETHOD.
ENDCLASS. ENDCLASS.

View File

@ -32,11 +32,11 @@ INTERFACE z2ui5_if_client
event TYPE string, event TYPE string,
t_event_arg TYPE string_table, t_event_arg TYPE string_table,
t_scroll_pos TYPE ty_t_name_value, t_scroll_pos TYPE ty_t_name_value,
check_launchpad_active TYPE abap_bool,
id TYPE string, id TYPE string,
id_prev TYPE string, id_prev TYPE string,
id_prev_app TYPE string, id_prev_app TYPE string,
id_prev_app_stack TYPE string, id_prev_app_stack TYPE string,
check_launchpad_active TYPE abap_bool,
check_on_navigated TYPE abap_bool, check_on_navigated TYPE abap_bool,
BEGIN OF s_cursor, BEGIN OF s_cursor,
id TYPE string, id TYPE string,
@ -81,14 +81,18 @@ INTERFACE z2ui5_if_client
IMPORTING IMPORTING
val TYPE clike. val TYPE clike.
METHODS popup_close. METHODS popup_model_update.
METHODS popup_destroy.
METHODS popover_model_update.
METHODS popover_display METHODS popover_display
IMPORTING IMPORTING
xml TYPE clike xml TYPE clike
by_id TYPE clike. by_id TYPE clike.
METHODS popover_close. METHODS popover_destroy.
METHODS get METHODS get
RETURNING RETURNING