Skip to content

Commit 322e560

Browse files
committed
low release compatibility
1 parent 71e93fb commit 322e560

6 files changed

+235
-285
lines changed

src/z2ui5_cl_demo_app_000.clas.abap

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -689,14 +689,6 @@ CLASS z2ui5_cl_demo_app_000 IMPLEMENTATION.
689689
class = 'sapUiTinyMarginEnd sapUiTinyMarginBottom'
690690
).
691691

692-
panel->generic_tile(
693-
header = 'Nav Container II'
694-
press = client->_event( 'Z2UI5_CL_DEMO_APP_089' )
695-
mode = 'LineMode'
696-
class = 'sapUiTinyMarginEnd sapUiTinyMarginBottom'
697-
).
698-
699-
700692
panel = page->panel(
701693
expandable = abap_false
702694
expanded = abap_true
@@ -1256,22 +1248,29 @@ class = 'sapUiTinyMarginEnd sapUiTinyMarginBottom'
12561248
class = 'sapUiTinyMarginEnd sapUiTinyMarginBottom'
12571249
).
12581250

1259-
panel->generic_tile(
1260-
header = 'Side Panel'
1261-
subheader = `Since 1.107`
1262-
press = client->_event( 'Z2UI5_CL_DEMO_APP_108' )
1263-
mode = 'LineMode'
1264-
class = 'sapUiTinyMarginEnd sapUiTinyMarginBottom'
1265-
).
1251+
panel->generic_tile(
1252+
header = 'Side Panel'
1253+
subheader = `Since 1.107`
1254+
press = client->_event( 'Z2UI5_CL_DEMO_APP_108' )
1255+
mode = 'LineMode'
1256+
class = 'sapUiTinyMarginEnd sapUiTinyMarginBottom'
1257+
).
12661258

12671259
panel->generic_tile(
1268-
header = `Messaging`
1260+
header = `Messaging I`
12691261
subheader = 'Since 1.118'
12701262
press = client->_event( 'Z2UI5_CL_DEMO_APP_135' )
12711263
mode = 'LineMode'
12721264
class = 'sapUiTinyMarginEnd sapUiTinyMarginBottom'
12731265
).
12741266

1267+
panel->generic_tile(
1268+
header = `Messaging II - Nested Views`
1269+
subheader = 'Since 1.118'
1270+
press = client->_event( 'Z2UI5_CL_DEMO_APP_071' )
1271+
mode = 'LineMode'
1272+
class = 'sapUiTinyMarginEnd sapUiTinyMarginBottom'
1273+
).
12751274

12761275
panel = page->panel(
12771276
expandable = abap_false

src/z2ui5_cl_demo_app_066.clas.abap

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ CLASS z2ui5_cl_demo_app_066 DEFINITION
99

1010
DATA mv_input_master TYPE string.
1111
DATA mv_input_detail TYPE string.
12-
DATA mt_messaging TYPE z2ui5_cl_cc_messaging=>ty_t_items.
1312
TYPES:
1413
BEGIN OF ts_tree_row_base,
1514
object TYPE string,
@@ -97,7 +96,6 @@ CLASS z2ui5_cl_demo_app_066 IMPLEMENTATION.
9796
METHOD view_display_master.
9897

9998
DATA(view) = z2ui5_cl_xml_view=>factory( ).
100-
view->_z2ui5( )->messaging( client->_bind_edit( mt_messaging ) ).
10199
DATA(page) = view->shell(
102100
)->page(
103101
title = 'abap2UI5 - Master Detail Page with Nested View'
@@ -149,18 +147,6 @@ CLASS z2ui5_cl_demo_app_066 IMPLEMENTATION.
149147
IF check_initialized = abap_false.
150148
check_initialized = abap_true.
151149

152-
DATA(view) = z2ui5_cl_xml_view=>factory( ).
153-
client->view_display(
154-
view->_generic( ns = `html` name = `script` )->_cc_plain_xml( z2ui5_cl_cc_messaging=>get_js( )
155-
)->_z2ui5( )->timer( client->_event( `ON_CC_LOADED` )
156-
)->stringify( ) ).
157-
158-
ENDIF.
159-
160-
CASE client->get( )-event.
161-
162-
WHEN 'ON_CC_LOADED'.
163-
164150
view_display_master( ).
165151
view_display_detail( ).
166152

@@ -172,6 +158,11 @@ CLASS z2ui5_cl_demo_app_066 IMPLEMENTATION.
172158
( object = '3' categories = VALUE #( ( object = '3.1' )
173159
( object = '3.2' ) ) ) ).
174160

161+
ENDIF.
162+
163+
CASE client->get( )-event.
164+
165+
175166
WHEN `UPDATE_DETAIL`.
176167
view_display_detail( ).
177168

Lines changed: 192 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,192 @@
1+
CLASS z2ui5_cl_demo_app_071 DEFINITION
2+
PUBLIC
3+
FINAL
4+
CREATE PUBLIC .
5+
6+
PUBLIC SECTION.
7+
8+
INTERFACES z2ui5_if_app .
9+
10+
DATA mv_input_master TYPE string.
11+
DATA mv_input_detail TYPE string.
12+
DATA mt_messaging TYPE z2ui5_cl_cc_messaging=>ty_t_items.
13+
TYPES:
14+
BEGIN OF ts_tree_row_base,
15+
object TYPE string,
16+
col2 TYPE string,
17+
col3 TYPE string,
18+
col4 TYPE string,
19+
END OF ts_tree_row_base .
20+
TYPES:
21+
BEGIN OF ts_tree_level3.
22+
INCLUDE TYPE ts_tree_row_base.
23+
TYPES END OF ts_tree_level3 .
24+
TYPES
25+
tt_tree_level3 TYPE STANDARD TABLE OF ts_tree_level3 WITH KEY object .
26+
TYPES
27+
BEGIN OF ts_tree_level2.
28+
INCLUDE TYPE ts_tree_row_base.
29+
TYPES categories TYPE tt_tree_level3.
30+
TYPES END OF ts_tree_level2.
31+
32+
TYPES
33+
tt_tree_level2 TYPE STANDARD TABLE OF ts_tree_level2 WITH KEY object.
34+
TYPES:
35+
BEGIN OF ts_tree_level1.
36+
INCLUDE TYPE ts_tree_row_base.
37+
TYPES categories TYPE tt_tree_level2.
38+
TYPES END OF ts_tree_level1 .
39+
TYPES
40+
tt_tree_level1 TYPE STANDARD TABLE OF ts_tree_level1 WITH KEY object .
41+
42+
DATA mt_tree TYPE tt_tree_level1.
43+
DATA check_initialized TYPE abap_bool .
44+
45+
DATA mv_check_enabled_01 TYPE abap_bool VALUE abap_true.
46+
DATA mv_check_enabled_02 TYPE abap_bool.
47+
48+
PROTECTED SECTION.
49+
50+
DATA client TYPE REF TO z2ui5_if_client.
51+
52+
METHODS view_display_master.
53+
METHODS view_display_detail.
54+
55+
PRIVATE SECTION.
56+
57+
ENDCLASS.
58+
59+
60+
61+
CLASS Z2UI5_CL_DEMO_APP_071 IMPLEMENTATION.
62+
63+
64+
METHOD view_display_detail.
65+
66+
DATA(lo_view_nested) = z2ui5_cl_xml_view=>factory( ).
67+
68+
DATA(page) = lo_view_nested->page( title = `Nested View` ).
69+
70+
page->button( text = 'event' press = client->_event( 'UPDATE_DETAIL' )
71+
)->input( id = `inputNest`
72+
value = `{path:'` && client->_bind_edit( val = mv_input_detail view = client->cs_view-nested path = abap_true ) && `',type:'sap.ui.model.type.String', constraints: { maxLength: 3 } }` ).
73+
74+
page->button(
75+
text = 'button 01'
76+
* type = 'Transparent'
77+
press = client->_event( `NEST_TEST` )
78+
enabled = client->_bind( mv_check_enabled_01 ) ).
79+
80+
page->button(
81+
text = 'button 02'
82+
* type = 'Transparent'
83+
press = client->_event( `NEST_TEST` )
84+
enabled = client->_bind( mv_check_enabled_02 )
85+
).
86+
87+
client->nest_view_display(
88+
val = lo_view_nested->stringify( )
89+
id = `test`
90+
method_insert = 'addMidColumnPage'
91+
method_destroy = 'removeAllMidColumnPages'
92+
).
93+
94+
ENDMETHOD.
95+
96+
97+
METHOD view_display_master.
98+
99+
DATA(view) = z2ui5_cl_xml_view=>factory( ).
100+
view->_z2ui5( )->messaging( client->_bind_edit( mt_messaging ) ).
101+
DATA(page) = view->shell(
102+
)->page(
103+
title = 'abap2UI5 - Master Detail Page with Nested View'
104+
navbuttonpress = client->_event( 'BACK' )
105+
shownavbutton = abap_true ).
106+
107+
page->header_content(
108+
)->link( text = 'Demo' target = '_blank' href = `https://twitter.com/abap2UI5/status/1628701535222865922`
109+
)->link( text = 'Source_Code' target = '_blank' href = z2ui5_cl_demo_utility=>factory( client )->app_get_url_source_code( )
110+
)->get_parent( ).
111+
112+
DATA(col_layout) = page->flexible_column_layout( layout = 'TwoColumnsBeginExpanded' id ='test' ).
113+
114+
DATA(lr_master) = col_layout->begin_column_pages( ).
115+
116+
client->_bind( mt_tree ).
117+
DATA(tab) = lr_master->vbox( )->tree_table(
118+
rows = `{path:'/MT_TREE', parameters: {arrayNames:['CATEGORIES']}}` ).
119+
tab->tree_columns(
120+
)->tree_column( label = 'Object'
121+
)->tree_template(
122+
)->text( text = '{OBJECT}')->get_parent( )->get_parent(
123+
)->tree_column( label = 'Column2'
124+
)->tree_template(
125+
)->text( text = '{COL2}')->get_parent( )->get_parent(
126+
)->tree_column( label = 'Column3'
127+
)->tree_template(
128+
)->text( text = '{COL3}')->get_parent( )->get_parent(
129+
)->tree_column( label = 'Column4'
130+
)->tree_template(
131+
)->text( text = '{COL4}').
132+
133+
tab->get_parent( )->label( text = `input master` )->input( id = `inputMain`
134+
value = `{path:'` && client->_bind_edit( val = mv_input_master view = client->cs_view-main path = abap_true ) && `',type:'sap.ui.model.type.String', constraints: { maxLength: 3 } }`
135+
)->button( press = client->_event( `TEST` ) text = `button` ).
136+
137+
138+
client->view_display( page->stringify( ) ).
139+
140+
141+
142+
ENDMETHOD.
143+
144+
145+
METHOD z2ui5_if_app~main.
146+
147+
me->client = client.
148+
149+
IF check_initialized = abap_false.
150+
check_initialized = abap_true.
151+
152+
DATA(view) = z2ui5_cl_xml_view=>factory( ).
153+
client->view_display(
154+
view->_generic( ns = `html` name = `script` )->_cc_plain_xml( z2ui5_cl_cc_messaging=>get_js( )
155+
)->_z2ui5( )->timer( client->_event( `ON_CC_LOADED` )
156+
)->stringify( ) ).
157+
158+
ENDIF.
159+
160+
CASE client->get( )-event.
161+
162+
WHEN 'ON_CC_LOADED'.
163+
164+
view_display_master( ).
165+
view_display_detail( ).
166+
167+
mt_tree = VALUE #( ( object = '1' categories = VALUE #( ( object = '1.1' categories = VALUE #( ( object = '1.1.1')
168+
( object = '1.1.2') ) )
169+
( object = '1.2' ) ) )
170+
( object = '2' categories = VALUE #( ( object = '2.1' )
171+
( object = '2.2' ) ) )
172+
( object = '3' categories = VALUE #( ( object = '3.1' )
173+
( object = '3.2' ) ) ) ).
174+
175+
WHEN `UPDATE_DETAIL`.
176+
view_display_detail( ).
177+
178+
WHEN 'TEST'.
179+
client->message_toast_display( `output: ` && mv_input_master ).
180+
181+
WHEN `NEST_TEST`.
182+
183+
mv_check_enabled_01 = xsdbool( mv_check_enabled_01 = abap_false ).
184+
mv_check_enabled_02 = xsdbool( mv_check_enabled_01 = abap_false ).
185+
client->message_toast_display( mv_input_detail ).
186+
187+
WHEN 'BACK'.
188+
client->nav_app_leave( client->get_app( client->get( )-s_draft-id_prev_app_stack ) ).
189+
ENDCASE.
190+
191+
ENDMETHOD.
192+
ENDCLASS.
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
44
<asx:values>
55
<VSEOCLASS>
6-
<CLSNAME>Z2UI5_CL_DEMO_APP_089</CLSNAME>
6+
<CLSNAME>Z2UI5_CL_DEMO_APP_071</CLSNAME>
77
<LANGU>E</LANGU>
8-
<DESCRIPT>more - nav container</DESCRIPT>
8+
<DESCRIPT>nested view &amp; messaging</DESCRIPT>
99
<STATE>1</STATE>
1010
<CLSCCINCL>X</CLSCCINCL>
1111
<FIXPT>X</FIXPT>

0 commit comments

Comments
 (0)