* bugfixes

* upadte xml view with mode
This commit is contained in:
oblomov 2023-07-24 11:00:48 +02:00 committed by GitHub
parent 04950ba6e8
commit 4b09f36bb7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 22 additions and 16 deletions

View File

@ -1166,7 +1166,7 @@ CLASS z2ui5_lcl_fw_app IMPLEMENTATION.
` /></f:content></f:SimpleForm>`.
lv_xml_main = lv_xml_main && `<f:SimpleForm editable="true" ` && |\n| &&
` title="Demos" ` && |\n| &&
` title="Samples" ` && |\n| &&
` layout="ResponsiveGridLayout" ` && |\n| &&
` >`.
@ -1180,7 +1180,7 @@ CLASS z2ui5_lcl_fw_app IMPLEMENTATION.
` > <Label/><Button ` && |\n| &&
` press="` && client->_event( val = `DEMOS` check_view_destroy = abap_true ) && `" ` && |\n| &&
` text="Continue..." enabled="` && COND #( WHEN lv_check_demo = abap_true THEN `true` ELSE `false` ) && |" \n| &&
` /><Button visible="false"/><Link text="More on github..." target="_blank" href="https://github.com/abap2UI5/abap2UI5/blob/main/docs/links.md" /></f:content></f:SimpleForm>`.
` /><Button visible="false"/><Link text="More on GitHub..." target="_blank" href="https://github.com/abap2UI5/abap2UI5/blob/main/docs/links.md" /></f:content></f:SimpleForm>`.
lv_xml_main = lv_xml_main && `</l:content></l:Grid></Page></Shell></mvc:View>`.
@ -1334,7 +1334,8 @@ CLASS z2ui5_lcl_fw_handler IMPLEMENTATION.
METHOD request_begin.
ss_config = VALUE #(
controller_name = `z2ui5_controller`
controller_name = `z2ui5_controller`
view_model_edit_name = `oUpdate`
body = body ).
so_body = z2ui5_lcl_utility_tree_json=>factory( body ).
@ -1472,7 +1473,7 @@ CLASS z2ui5_lcl_fw_handler IMPLEMENTATION.
DATA(lo_app) = CAST object( app ) ##NEEDED.
DATA(lr_view_model) = z2ui5_lcl_utility_tree_json=>factory( ).
DATA(lo_update) = lr_view_model->add_attribute_object( `oUpdate` ).
DATA(lo_update) = lr_view_model->add_attribute_object( ss_config-view_model_edit_name ).
LOOP AT t_attri REFERENCE INTO DATA(lr_attri) WHERE bind_type <> ``.
@ -1529,7 +1530,7 @@ CLASS z2ui5_lcl_fw_handler IMPLEMENTATION.
result->ms_db-id_prev = id_prev.
TRY.
model_set_backend( model = so_body->get_attribute( `OUPDATE` )->mr_actual
model_set_backend( model = so_body->get_attribute( ss_config-view_model_edit_name )->mr_actual
app = result->ms_db-o_app
t_attri = result->ms_db-t_attri ).
CATCH cx_root.
@ -1650,7 +1651,7 @@ CLASS z2ui5_lcl_fw_handler IMPLEMENTATION.
&& `).` ).
ENDIF.
lr_attri->bind_type = type.
result = COND #( WHEN type = cs_bind_type-two_way THEN `/oUpdate/` ELSE `/` ) && lr_attri->name.
result = COND #( WHEN type = cs_bind_type-two_way THEN `/` && ss_config-view_model_edit_name && `/` ELSE `/` ) && lr_attri->name.
RETURN.
ENDIF.

View File

@ -152,15 +152,18 @@ public section.
methods OBJECT_PAGE_DYN_HEADER_TITLE
returning
value(RESULT) type ref to Z2UI5_CL_XML_VIEW .
methods GENERICTILE
importing
!CLASS type CLIKE optional
!HEADER type CLIKE optional
!PRESS type CLIKE optional
!CLASS type CLIKE optional
!mode type CLIKE optional
!HEADER type CLIKE optional
!PRESS type CLIKE optional
!FRAMETYPE type CLIKE optional
!SUBHEADER type CLIKE optional
returning
value(RESULT) type ref to Z2UI5_CL_XML_VIEW .
value(RESULT) type ref to Z2UI5_CL_XML_VIEW.
methods NUMERICCONTENT
importing
!VALUE type CLIKE optional
@ -1957,6 +1960,7 @@ ENDMETHOD.
t_prop = VALUE #(
( n = `class` v = class )
( n = `header` v = header )
( n = `mode` v = mode )
( n = `press` v = press )
( n = `frameType` v = frametype )
( n = `subheader` v = subheader ) ) ).

View File

@ -18,12 +18,13 @@ INTERFACE z2ui5_if_client
TYPES:
BEGIN OF ty_s_config,
controller_name TYPE string,
version TYPE string,
origin TYPE string,
pathname TYPE string,
search TYPE string,
body TYPE string,
controller_name TYPE string,
view_model_edit_name TYPE string,
version TYPE string,
origin TYPE string,
pathname TYPE string,
search TYPE string,
body TYPE string,
END OF ty_S_config.
TYPES: