@@ -4,39 +4,20 @@ CLASS z2ui5_cl_demo_app_343 DEFINITION PUBLIC.
4
4
INTERFACES z2ui5_if_app.
5
5
6
6
DATA mt_data1 TYPE REF TO data .
7
- * DATA mt_data2 TYPE REF TO data.
8
- * DATA mt_data3 TYPE REF TO data.
9
- * DATA mt_data4 TYPE REF TO data.
10
- * DATA mt_data5 TYPE REF TO data.
11
- * DATA mt_data6 TYPE REF TO data.
12
-
13
- DATA mo_layout_obj1 TYPE REF TO z2ui5_cl_demo_app_333.
14
- * DATA mo_layout_obj2 TYPE REF TO z2ui5_cl_demo_app_333.
15
- * DATA mo_layout_obj3 TYPE REF TO z2ui5_cl_demo_app_333.
16
- * DATA mo_layout_obj4 TYPE REF TO z2ui5_cl_demo_app_333.
17
- * DATA mo_layout_obj5 TYPE REF TO z2ui5_cl_demo_app_333.
18
- * DATA mo_layout_obj6 TYPE REF TO z2ui5_cl_demo_app_333.
19
7
20
8
METHODS get_data.
21
9
22
10
METHODS render_main
23
11
IMPORTING
24
12
!client TYPE REF TO z2ui5_if_client.
25
13
26
- PROTECTED SECTION .
27
-
28
- PRIVATE SECTION .
29
- METHODS xml_table
30
- IMPORTING
31
- i_page TYPE REF TO z2ui5_cl_xml_view
32
- i_client TYPE REF TO z2ui5_if_client
33
- i_data TYPE REF TO data
34
- i_layout TYPE REF TO z2ui5_cl_demo_app_333.
35
-
36
14
METHODS get_comp
37
15
RETURNING
38
16
VALUE (result ) TYPE abap_component_tab.
39
17
18
+ PROTECTED SECTION .
19
+ PRIVATE SECTION .
20
+
40
21
ENDCLASS .
41
22
42
23
@@ -98,9 +79,6 @@ CLASS z2ui5_cl_demo_app_343 IMPLEMENTATION.
98
79
CATCH cx_root.
99
80
ENDTRY .
100
81
101
- mo_layout_obj1 = z2ui5_cl_demo_app_333=>factory( i_data = mt_data1
102
- vis_cols = 2 ).
103
-
104
82
ENDMETHOD .
105
83
106
84
@@ -110,16 +88,11 @@ CLASS z2ui5_cl_demo_app_343 IMPLEMENTATION.
110
88
navbuttonpress = client->_event( 'BACK' )
111
89
shownavbutton = client->check_app_prev_stack( ) ).
112
90
113
- page->button( text = 'CALL Next App'
114
- press = client->_event( 'GO' )
115
- type = 'Success' ).
91
+ TRY .
116
92
93
+ DATA (table ) = page->table( width = 'auto'
94
+ items = client->_bind( mt_data1 ) ).
117
95
118
- TRY .
119
- xml_table( i_page = page
120
- i_client = client
121
- i_data = mt_data1
122
- i_layout = mo_layout_obj1 ).
123
96
client->message_box_display( `error - reference processed in binding without error` ).
124
97
CATCH cx_root.
125
98
client->message_box_display( `success - reference not allowed for binding throwed` ).
@@ -131,39 +104,6 @@ CLASS z2ui5_cl_demo_app_343 IMPLEMENTATION.
131
104
ENDMETHOD .
132
105
133
106
134
- METHOD xml_table .
135
-
136
- DATA (table ) = i_page->table( width = 'auto'
137
- items = i_client->_bind( val = i_data ) ).
138
-
139
- DATA (columns ) = table->columns( ).
140
-
141
- LOOP AT i_layout->ms_data-t_layout REFERENCE INTO DATA (layout ).
142
- DATA (lv_index ) = sy -tabix .
143
-
144
- columns->column( visible = i_client->_bind( val = layout->visible
145
- tab = i_layout->ms_data-t_layout
146
- tab_index = lv_index )
147
- )->text( layout->name ).
148
-
149
- ENDLOOP .
150
-
151
- DATA (column_list_item ) = columns->get_parent( )->items(
152
- )->column_list_item( ).
153
-
154
- DATA (cells ) = column_list_item->cells( ).
155
-
156
- LOOP AT i_layout->ms_data-t_layout REFERENCE INTO layout .
157
-
158
- lv_index = sy -tabix .
159
-
160
- cells->object_identifier( text = | \{{ layout->name } \}| ). "."|\{{ layout->fname }\}| ).
161
-
162
- ENDLOOP .
163
-
164
- ENDMETHOD .
165
-
166
-
167
107
METHOD z2ui5_if_app ~main .
168
108
169
109
IF client->check_on_init( ).
@@ -174,26 +114,12 @@ CLASS z2ui5_cl_demo_app_343 IMPLEMENTATION.
174
114
CASE client->get( )-event.
175
115
WHEN 'BACK' .
176
116
client->nav_app_leave( ).
177
- WHEN 'GO' .
178
- DATA (app ) = z2ui5_cl_demo_app_336=>factory( ).
179
- client->nav_app_call( app ).
180
117
ENDCASE .
181
118
182
-
183
119
IF client->get( )-check_on_navigated = abap_true
184
120
AND client->check_on_init( ) = abap_false .
185
121
render_main( client ).
186
122
ENDIF .
187
123
188
-
189
- IF mo_layout_obj1->mr_data IS NOT BOUND .
190
- client->message_toast_display( 'ERROR - mo_layout_obj->mr_data is not bound!' ).
191
- ENDIF .
192
-
193
- IF mo_layout_obj1->mr_data->* <> mt_data1->*.
194
- client->message_toast_display( 'ERROR - mo_layout_obj_2->mr_data <> mt_data!' ).
195
- ENDIF .
196
-
197
-
198
124
ENDMETHOD .
199
125
ENDCLASS .
0 commit comments