unbind functionality (#595)

* add bind clear functionality

* Update README.md

* clear binding logic
This commit is contained in:
oblomov 2023-10-23 16:19:05 +02:00 committed by GitHub
parent 56357f10fa
commit eda3a70fb1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 36 additions and 14 deletions

View File

@ -52,7 +52,7 @@
* Add your apps to SAP Fiori On-Premise Launchpad [(ext-fiori_launchpad)](https://github.com/abap2UI5/ext-service_integration)
* Integrate your apps with the SAP Business Technology Platform [(ext-btp)](https://github.com/abap2UI5/ext-business_technology_platform)
* Explore abap2UI5-tools, a collection of tools & utility functions [(abap2UI5-tools)](https://github.com/abap2UI5/abap2ui5-tools)
* Check out Custom Controls & external Libraries for abap2UI5 [(custom controls)](https://github.com/abap2UI5/abap2UI5-documentation/blob/main/docs/custom_controls.md)
* Add more functions with Custom Controls & External Libraries [(custom controls)](https://github.com/abap2UI5/abap2UI5-documentation/blob/main/docs/custom_controls.md)
* Discover other projects using abap2UI5 [(abap2UI5/links)](https://github.com/abap2UI5/abap2UI5-documentation/blob/main/docs/links.md)
* And finally, don't forget to explore the [Samples Repository 🧭](https://github.com/abap2UI5/abap2UI5-samples)

View File

@ -269,7 +269,23 @@ CLASS z2ui5_cl_fw_client IMPLEMENTATION.
METHOD z2ui5_if_client~_bind_clear.
CLEAR mo_handler->ms_db-t_attri.
LOOP AT mo_handler->ms_db-t_attri REFERENCE INTO DATA(lr_bind)
WHERE check_ready = abap_true.
FIELD-SYMBOLS <attri> TYPE any.
DATA(lv_name) = `MO_HANDLER->MS_DB-APP` && lr_bind->name.
ASSIGN (lv_name) TO <attri>.
IF sy-subrc = 0.
DATA lr_ref TYPE REF TO data.
GET REFERENCE OF <attri> INTO lr_ref.
IF val <> lr_ref.
DELETE mo_handler->ms_db-t_attri.
RETURN.
ENDIF.
ENDIF.
ENDLOOP.
ENDMETHOD.

View File

@ -95,6 +95,7 @@ CLASS Z2UI5_CL_FW_HTTP_HANDLER IMPLEMENTATION.
` });` && |\n| &&
` }` && |\n| &&
` if (sap.z2ui5.oResponse.PARAMS.T_SCROLL) {` && |\n| &&
` jQuery.sap.delayedCall(10, this, () => {` && |\n| &&
` sap.z2ui5.oResponse.PARAMS.T_SCROLL.forEach(item => {` && |\n| &&
` try {` && |\n| &&
` sap.z2ui5.oView.byId(item.N).scrollTo(item.V);` && |\n| &&
@ -104,7 +105,9 @@ CLASS Z2UI5_CL_FW_HTTP_HANDLER IMPLEMENTATION.
` $(ele).scrollTop(item.V);` && |\n| &&
` } catch { }` && |\n| &&
` }` && |\n| &&
` });` && |\n| &&
` }` && |\n| &&
` ` && |\n| &&
` );` && |\n| &&
` }` && |\n| &&
` if (sap.z2ui5.oResponse.PARAMS.S_POPUP.CHECK_DESTROY == true) {` && |\n| &&
@ -116,6 +119,7 @@ CLASS Z2UI5_CL_FW_HTTP_HANDLER IMPLEMENTATION.
` definition: sap.z2ui5.oResponse.PARAMS.S_POPUP.XML,` && |\n| &&
` controller: sap.z2ui5.oController,` && |\n| &&
` }).then(oFragment => {` && |\n| &&
` debugger;` && |\n| &&
` oFragment.setModel(new sap.ui.model.json.JSONModel(sap.z2ui5.oResponse.OVIEWMODEL))` && |\n| &&
` sap.z2ui5.oView.addDependent(oFragment);` && |\n| &&
` oFragment.open();` && |\n| &&

View File

@ -12,11 +12,11 @@ INTERFACE z2ui5_if_client
CONSTANTS:
BEGIN OF cs_view,
main TYPE string VALUE `MAIN`,
nested TYPE string VALUE `NEST`,
nested2 TYPE string VALUE `NEST2`,
popover TYPE string VALUE `POPOVER`,
popup TYPE string VALUE `POPUP`,
main TYPE string VALUE `MAIN`,
nested TYPE string VALUE `NEST`,
nested2 TYPE string VALUE `NEST2`,
popover TYPE string VALUE `POPOVER`,
popup TYPE string VALUE `POPUP`,
END OF cs_view.
TYPES:
@ -76,7 +76,7 @@ INTERFACE z2ui5_if_client
t_message_manager TYPE ty_t_message_manager,
check_launchpad_active TYPE abap_bool,
check_on_navigated TYPE abap_bool,
viewname type string,
viewname TYPE string,
s_draft TYPE ty_s_draft,
s_cursor TYPE ty_s_cursor,
s_config TYPE ty_s_config,
@ -126,7 +126,7 @@ INTERFACE z2ui5_if_client
METHODS message_manager_add
IMPORTING
val TYPE ty_t_message_manager.
val TYPE ty_t_message_manager.
METHODS message_manager_clear.
@ -195,7 +195,7 @@ INTERFACE z2ui5_if_client
IMPORTING
val TYPE data
path TYPE abap_bool DEFAULT abap_false
pretty_name type clike DEFAULT /ui2/cl_json=>pretty_mode-none
pretty_name TYPE clike DEFAULT /ui2/cl_json=>pretty_mode-none
RETURNING
VALUE(result) TYPE string.
@ -203,8 +203,8 @@ INTERFACE z2ui5_if_client
IMPORTING
val TYPE data
path TYPE abap_bool DEFAULT abap_false
view TYPE string default cs_view-main
pretty_name type clike DEFAULT /ui2/cl_json=>pretty_mode-none
view TYPE string DEFAULT cs_view-main
pretty_name TYPE clike DEFAULT /ui2/cl_json=>pretty_mode-none
RETURNING
VALUE(result) TYPE string.
@ -212,7 +212,7 @@ INTERFACE z2ui5_if_client
IMPORTING
val TYPE data
path TYPE abap_bool DEFAULT abap_false
pretty_name type clike DEFAULT /ui2/cl_json=>pretty_mode-none
pretty_name TYPE clike DEFAULT /ui2/cl_json=>pretty_mode-none
RETURNING
VALUE(result) TYPE string.
@ -223,6 +223,8 @@ INTERFACE z2ui5_if_client
RETURNING
VALUE(result) TYPE string.
methods _bind_clear.
METHODS _bind_clear
IMPORTING
val TYPE data.
ENDINTERFACE.