ws extension (#1374)

* ws extension

* update
This commit is contained in:
oblomov-dev 2024-09-06 14:03:24 +02:00 committed by GitHub
parent 05a05eb03f
commit 6a6b2ad342
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 59 additions and 1 deletions

View File

@ -122,6 +122,10 @@ CLASS z2ui5_cl_core_client IMPLEMENTATION.
METHOD z2ui5_if_client~nav_app_call.
IF app IS NOT BOUND.
z2ui5_cl_util=>x_raise( `NAV_APP_LEAVE_TO_INITIAL_APP_ERROR` ).
ENDIF.
mo_action->ms_next-o_app_call = app.
IF app->id_app IS INITIAL.
@ -133,10 +137,14 @@ CLASS z2ui5_cl_core_client IMPLEMENTATION.
METHOD z2ui5_if_client~nav_app_leave.
IF app IS NOT BOUND.
IF app IS NOT SUPPLIED.
app = z2ui5_if_client~get_app( z2ui5_if_client~get( )-s_draft-id_prev_app_stack ).
ENDIF.
IF app IS NOT BOUND.
z2ui5_cl_util=>x_raise( `NAV_APP_LEAVE_TO_INITIAL_APP_ERROR` ).
ENDIF.
mo_action->ms_next-o_app_leave = app.
IF app->id_app IS INITIAL.

View File

@ -189,6 +189,25 @@ CLASS z2ui5_cl_xml_view_cc DEFINITION
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS websocket
IMPORTING
!value TYPE clike OPTIONAL
!received TYPE clike OPTIONAL
!path TYPE clike OPTIONAL
!checkrepeat TYPE clike OPTIONAL
!checkactive TYPE clike OPTIONAL
PREFERRED PARAMETER received
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS binding_update
IMPORTING
!changed TYPE clike OPTIONAL
!path TYPE clike OPTIONAL
PREFERRED PARAMETER changed
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS chartjs
IMPORTING
!canvas_id TYPE clike OPTIONAL
@ -221,6 +240,7 @@ CLASS z2ui5_cl_xml_view_cc DEFINITION
METHODS constructor
IMPORTING
!view TYPE REF TO z2ui5_cl_xml_view .
PROTECTED SECTION.
DATA mo_view TYPE REF TO z2ui5_cl_xml_view.
PRIVATE SECTION.
@ -510,6 +530,36 @@ CLASS z2ui5_cl_xml_view_cc IMPLEMENTATION.
ENDMETHOD.
METHOD binding_update.
result = mo_view.
mo_view->_generic( name = `BindingUpdate`
ns = `z2ui5`
t_prop = VALUE #(
* ( n = `value` v = value )
( n = `path` v = path )
( n = `changed` v = changed )
* ( n = `checkActive` v = z2ui5_cl_util=>boolean_abap_2_json( checkactive ) )
* ( n = `checkRepeat` v = z2ui5_cl_util=>boolean_abap_2_json( checkrepeat ) )
) ).
ENDMETHOD.
METHOD websocket.
result = mo_view.
mo_view->_generic( name = `Websocket`
ns = `z2ui5`
t_prop = VALUE #( ( n = `value` v = value )
( n = `path` v = path )
( n = `received` v = received )
( n = `checkActive` v = z2ui5_cl_util=>boolean_abap_2_json( checkactive ) )
( n = `checkRepeat` v = z2ui5_cl_util=>boolean_abap_2_json( checkrepeat ) )
) ).
ENDMETHOD.
METHOD lp_title.
result = mo_view.