mirror of
https://github.com/abap2UI5/abap2UI5.git
synced 2025-04-29 16:36:11 +08:00
unbind functionality (#595)
* add bind clear functionality * Update README.md * clear binding logic
This commit is contained in:
parent
56357f10fa
commit
eda3a70fb1
|
@ -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)
|
||||
|
||||
|
|
|
@ -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.
|
||||
|
||||
|
|
|
@ -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| &&
|
||||
|
|
|
@ -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.
|
||||
|
|
Loading…
Reference in New Issue
Block a user