@@ -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 .
1930ENDCLASS .
2031
21-
22-
2332CLASS 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