Skip to content

Commit

Permalink
Update z2ui5_cl_demo_app_173.clas.abap (#127)
Browse files Browse the repository at this point in the history
Update Templating
  • Loading branch information
abapsheep authored Feb 26, 2024
1 parent 615d32b commit 74ef357
Showing 1 changed file with 5 additions and 35 deletions.
40 changes: 5 additions & 35 deletions src/z2ui5_cl_demo_app_173.clas.abap
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ CLASS z2ui5_cl_demo_app_173 DEFINITION
FNAME type string,
merge TYPE string,
visible TYPE string,
binding type string,
END OF ty_s_layout,
ty_t_layout TYPE STANDARD TABLE OF ty_s_layout WITH EMPTY KEY.

Expand All @@ -36,45 +37,14 @@ CLASS Z2UI5_CL_DEMO_APP_173 IMPLEMENTATION.

METHOD z2ui5_if_app~main.

* client->_bind( mt_data ).
client->_bind( mt_layout ).

mt_data = VALUE #( ( name = 'Theo' date = '01.01.2000' age = '5' )
( name = 'Lore' date = '01.01.2000' age = '1' ) ).

mt_layout = VALUE #( ( fname = 'NAME' merge = 'false' visible = 'true' )
( fname = 'DATE' merge = 'false' visible = 'true' )
( fname = 'AGE' merge = 'false' visible = 'false' ) ).

* DATA(xml) =
*`<mvc:View xmlns="sap.m" xmlns:core="sap.ui.core" xmlns:mvc="sap.ui.core.mvc" ` &&
* `xmlns:template="http://schemas.sap.com/sapui5/extension/sap.ui.core.template/1" displayBlock="true" height="100%" >` &&
*` <Shell>` &&
*` <Page>` &&
*` <Table items="{/MT_DATA}">` &&
*` <columns>` &&
*` <template:repeat list="{meta>/MT_LAYOUT} " var="MT_LAYOUT">` &&
*` <Column` &&
*` mergeDuplicates="{MT_LAYOUT>MERGE}"` &&
*` visible="{MT_LAYOUT>VISIBLE}"/>` &&
*` </template:repeat>` &&
*` </columns>` &&
*` <items>` &&
*` <ColumnListItem>` &&
*` <cells>` &&
*` <template:repeat list="{meta>/MT_LAYOUT}" var="MT_LAYOUT">` &&
*` <ObjectIdentifier text="{MT_LAYOUT>FNAME}"/>` &&
*` </template:repeat>` &&
*` </cells>` &&
*` </ColumnListItem>` &&
*` </items>` &&
*` </Table>` &&
*` </Page>` &&
*` </Shell>` &&
*`</mvc:View> `.
*
* client->view_display( xml ).

mt_layout = VALUE #( ( fname = 'NAME' merge = 'false' visible = 'true' binding = '{NAME}' )
( fname = 'DATE' merge = 'false' visible = 'true' binding = '{DATE}' )
( fname = 'AGE' merge = 'false' visible = 'false' binding = '{AGE}' ) ).

DATA(view) = z2ui5_cl_xml_view=>factory( ).

Expand All @@ -88,7 +58,7 @@ CLASS Z2UI5_CL_DEMO_APP_173 IMPLEMENTATION.
)->column_list_item(
)->cells(
)->template_repeat( list = `{meta>/MT_LAYOUT}` var = `LO2`
)->object_identifier( text = `{LO2>FNAME}` ).
)->object_identifier( text = `{LO2>BINDING}` ).

client->view_display( view->stringify( ) ).

Expand Down

0 comments on commit 74ef357

Please sign in to comment.