Skip to content

Commit ff30743

Browse files
authored
Update z2ui5_cl_demo_app_173.clas.abap (#124)
Updated Templating Example
1 parent 2e8c1c8 commit ff30743

File tree

1 file changed

+45
-21
lines changed

1 file changed

+45
-21
lines changed

src/z2ui5_cl_demo_app_173.clas.abap

Lines changed: 45 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -9,41 +9,65 @@ CLASS z2ui5_cl_demo_app_173 DEFINITION
99
TYPES:
1010
BEGIN OF ty_s_data,
1111
name TYPE string,
12+
DATE type string,
13+
AGE type string,
1214
END OF ty_s_data,
1315
ty_t_data TYPE STANDARD TABLE OF ty_s_data WITH EMPTY KEY.
1416

15-
DATA mt_data TYPE ty_t_data.
17+
TYPES:
18+
BEGIN OF ty_s_layout,
19+
FNAME type string,
20+
merge TYPE string,
21+
visible TYPE string,
22+
END OF ty_s_layout,
23+
ty_t_layout TYPE STANDARD TABLE OF ty_s_layout WITH EMPTY KEY.
24+
25+
DATA mt_layout TYPE ty_t_layout.
26+
DATA mt_data TYPE ty_t_data.
1627

17-
PROTECTED SECTION.
28+
PROTECTED SECTION.
1829
PRIVATE SECTION.
1930
ENDCLASS.
2031

21-
22-
2332
CLASS z2ui5_cl_demo_app_173 IMPLEMENTATION.
2433

25-
2634
METHOD z2ui5_if_app~main.
2735

2836
client->_bind( mt_data ).
29-
mt_data = VALUE #( ( name = 'Theo')
30-
( name = 'Lore' ) ).
37+
client->_bind( mt_layout ).
38+
39+
mt_data = VALUE #( ( name = 'Theo' date = '01.01.2000' age = '5' )
40+
( name = 'Lore' date = '01.01.2000' age = '1' ) ).
41+
42+
mt_layout = VALUE #( ( fname = 'NAME' merge = 'false' visible = 'true' )
43+
( fname = 'DATE' merge = 'false' visible = 'true' )
44+
( fname = 'AGE' merge = 'false' visible = 'false' ) ).
3145

3246
DATA(xml) =
33-
'<mvc:View xmlns="sap.m" xmlns:mvc="sap.ui.core.mvc" xmlns:template="http://schemas.sap.com/sapui5/extension/sap.ui.core.template/1">' &&
34-
' <App> ' &&
35-
' <Page title="XML Templating"> ' &&
36-
' <OverflowToolbar> ' &&
37-
' <ToolbarSpacer /> ' &&
38-
' <template:repeat list="{meta>/MT_DATA}" var="MT_DATA"> ' &&
39-
' <ToggleButton text="{MT_DATA>NAME}" /> ' &&
40-
' </template:repeat> ' &&
41-
' <ToolbarSpacer /> ' &&
42-
' <OverflowToolbarButton icon="sap-icon://action-settings" /> ' &&
43-
' </OverflowToolbar> ' &&
44-
' </Page> ' &&
45-
' </App> ' &&
46-
'</mvc:View>'.
47+
`<mvc:View xmlns="sap.m " xmlns:core="sap.ui.core " xmlns:mvc="sap.ui.core.mvc " displayBlock="true " height="100% ">` &&
48+
` <Shell>` &&
49+
` <Page>` &&
50+
` <Table items="{/MT_DATA}">` &&
51+
` <columns>` &&
52+
` <template:repeat list="{meta>/MT_LAYOUT} " var="MT_LAYOUT">` &&
53+
` <Column` &&
54+
` mergeDuplicates="{MT_LAYOUT>MERGE}"` &&
55+
` visible="{MT_LAYOUT>VISIBLE}"/>` &&
56+
` </template:repeat>` &&
57+
` </columns>` &&
58+
` <items>` &&
59+
` <ColumnListItem>` &&
60+
` <cells>` &&
61+
` <template:repeat list="{meta>/MT_LAYOUT}" var="MT_LAYOUT">` &&
62+
` <ObjectIdentifier text="{MT_LAYOUT>FNAME}"/>` &&
63+
` </template:repeat>` &&
64+
` </cells>` &&
65+
` </ColumnListItem>` &&
66+
` </items>` &&
67+
` </Table>` &&
68+
` </Page>` &&
69+
` </Shell>` &&
70+
`</mvc:View> `.
4771

4872
client->view_display( xml ).
4973

0 commit comments

Comments
 (0)