unbind function (#598)

* small bugfixes

* bugfix launchpad compatibility for custom controls

* bugfixes security policy and unbind

* bugfix unbind function
This commit is contained in:
oblomov 2023-10-24 15:46:57 +02:00 committed by GitHub
parent aab26f94f8
commit 458e49c1bc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 32 additions and 16 deletions

View File

@ -269,23 +269,39 @@ CLASS z2ui5_cl_fw_client IMPLEMENTATION.
METHOD z2ui5_if_client~_bind_clear.
LOOP AT mo_handler->ms_db-t_attri REFERENCE INTO DATA(lr_bind)
WHERE check_ready = abap_true.
mo_handler->ms_db-t_attri[ name = val ]-check_dissolved = abap_false.
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.
LOOP AT mo_handler->ms_db-t_attri REFERENCE INTO DATA(lr_bind2).
IF lr_bind2->name CS val && `-`.
DELETE mo_handler->ms_db-t_attri.
ENDIF.
ENDLOOP.
return.
* DATA(lr_in) = REF #( val ).
*
* FIELD-SYMBOLS <app> TYPE any.
* DATA object TYPE REF TO object.
* ASSIGN ('MO_HANDLER->MS_DB-APP') TO <app>.
* object = CAST #( <app> ).
*
* 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) = `OBJECT->` && 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 lr_in = lr_ref.
* DELETE mo_handler->ms_db-t_attri.
* RETURN.
* ENDIF.
* ENDIF.
*
* ENDLOOP.
ENDMETHOD.

View File

@ -47,7 +47,7 @@ CLASS Z2UI5_CL_FW_HTTP_HANDLER IMPLEMENTATION.
IF content_security_policy IS NOT SUPPLIED.
DATA(lv_sec_policy) = `<meta http-equiv="Content-Security-Policy" content="default-src 'self' 'unsafe-inline' 'unsafe-eval' data: ` &&
`ui5.sap.com *.ui5.sap.com sapui5.hana.ondemand.com *.sapui5.hana.ondemand.com sdk.openui5.org *.sdk.openui5.org cdn.jsdelivr.net *.cdn.jsdelivr.net *cdnjs.cloudflare.com cdnjs.cloudflare.com"/>`.
`ui5.sap.com *.ui5.sap.com sapui5.hana.ondemand.com *.sapui5.hana.ondemand.com sdk.openui5.org *.sdk.openui5.org cdn.jsdelivr.net *.cdn.jsdelivr.net cdnjs.cloudflare.com *.cdnjs.cloudflare.com"/>`.
ELSE.
lv_sec_policy = content_security_policy.
ENDIF.
@ -95,7 +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| &&
` jQuery.sap.delayedCall(1, this, () => {` && |\n| &&
` sap.z2ui5.oResponse.PARAMS.T_SCROLL.forEach(item => {` && |\n| &&
` try {` && |\n| &&
` sap.z2ui5.oView.byId(item.N).scrollTo(item.V);` && |\n| &&