Skip to content

Commit d50c2db

Browse files
refactoring and add to overview 131
1 parent 27f3e53 commit d50c2db

File tree

5 files changed

+44
-42
lines changed

5 files changed

+44
-42
lines changed

src/z2ui5_cl_demo_app_000.clas.abap

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -797,6 +797,15 @@ CLASS z2ui5_cl_demo_app_000 IMPLEMENTATION.
797797
class = 'sapUiTinyMarginEnd sapUiTinyMarginBottom'
798798
).
799799

800+
801+
panel->generic_tile(
802+
header = 'Dynamic Objects'
803+
subheader = 'Use S-RTTI to render different Subapps'
804+
press = client->_event( 'Z2UI5_CL_DEMO_APP_131' )
805+
mode = 'LineMode'
806+
class = 'sapUiTinyMarginEnd sapUiTinyMarginBottom'
807+
).
808+
800809
panel = page->panel(
801810
expandable = abap_false
802811
expanded = abap_true
Lines changed: 31 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,33 @@
1-
"!
21
CLASS z2ui5_cl_demo_app_131 DEFINITION
32
PUBLIC
43
CREATE PUBLIC.
54

65
PUBLIC SECTION.
7-
INTERFACES if_serializable_object.
86
INTERFACES z2ui5_if_app.
97

10-
TYPES BEGIN OF ty_s_t002.
11-
12-
TYPES: id TYPE string,
13-
count TYPE string,
14-
class TYPE string,
15-
END OF ty_s_t002,
16-
ty_t_t002 TYPE STANDARD TABLE OF ty_s_t002 WITH DEFAULT KEY.
8+
TYPES:
9+
BEGIN OF ty_s_t002,
10+
id TYPE string,
11+
count TYPE string,
12+
class TYPE string,
13+
END OF ty_s_t002.
14+
TYPES ty_t_t002 TYPE STANDARD TABLE OF ty_s_t002 WITH DEFAULT KEY.
1715

1816
DATA mv_selectedkey TYPE string.
1917
DATA mv_selectedkey_tmp TYPE string.
2018
DATA mt_t002 TYPE ty_t_t002.
2119
DATA mo_app TYPE REF TO object.
2220

23-
24-
2521
PROTECTED SECTION.
2622
DATA client TYPE REF TO z2ui5_if_client.
2723
DATA check_initialized TYPE abap_bool.
2824
DATA mo_main_page TYPE REF TO z2ui5_cl_xml_view.
2925

3026
METHODS on_init.
3127
METHODS on_event.
32-
METHODS render_Main.
28+
METHODS render_main.
3329

34-
METHODS Render_sub_app.
30+
METHODS render_sub_app.
3531

3632
PRIVATE SECTION.
3733

@@ -40,7 +36,9 @@ ENDCLASS.
4036
CLASS z2ui5_cl_demo_app_131 IMPLEMENTATION.
4137

4238
METHOD on_event.
39+
4340
CASE client->get( )-event.
41+
4442
WHEN 'ONSELECTICONTABBAR'.
4543

4644
CASE mv_selectedkey.
@@ -54,62 +52,58 @@ CLASS z2ui5_cl_demo_app_131 IMPLEMENTATION.
5452
WHEN 'BACK'.
5553

5654
ENDCASE.
55+
5756
ENDMETHOD.
5857

5958
METHOD on_init.
6059

61-
MT_t002 = VALUE #( ( id = '1' class = 'Z2UI5_CL_DEMO_APP_132' count = '12' )
60+
mt_t002 = VALUE #( ( id = '1' class = 'Z2UI5_CL_DEMO_APP_132' count = '12' )
6261
( id = '2' class = 'Z2UI5_CL_DEMO_APP_132' count = '80' ) ).
6362

6463
mv_selectedkey = '1'.
6564

6665
ENDMETHOD.
6766

6867
METHOD render_main.
69-
DATA(view) = z2ui5_cl_xml_view=>factory( )->shell( ).
7068

69+
DATA(view) = z2ui5_cl_xml_view=>factory( )->shell( ).
7170
DATA(page) = view->page( id = `page_main`
72-
title = 'Customizing'
71+
title = 'Main App calling Subapps'
7372
navbuttonpress = client->_event( 'BACK' )
74-
shownavbutton = abap_true
73+
shownavbutton = xsdbool( client->get( )-s_draft-id_prev_app_stack IS NOT INITIAL )
7574
class = 'sapUiContentPadding' ).
7675

7776
DATA(lo_items) = page->icon_tab_bar( class = 'sapUiResponsiveContentPadding'
78-
selectedKey = client->_bind_edit( mv_selectedkey )
77+
selectedkey = client->_bind_edit( mv_selectedkey )
7978
select = client->_event( val = 'ONSELECTICONTABBAR' )
8079
)->items( ).
8180

8281
LOOP AT mt_t002 REFERENCE INTO DATA(line).
83-
84-
lo_items->icon_tab_filter( text = line->class
85-
count = line->count
86-
key = line->id ).
87-
82+
lo_items->icon_tab_filter( text = line->class count = line->count key = line->id ).
8883
lo_items->icon_tab_separator( ).
89-
9084
ENDLOOP.
9185

9286
mo_main_page = lo_items.
87+
9388
ENDMETHOD.
9489

9590
METHOD z2ui5_if_app~main.
91+
9692
me->client = client.
9793

9894
IF check_initialized = abap_false.
9995
check_initialized = abap_true.
10096

10197
on_init( ).
102-
103-
render_Main( ).
104-
98+
render_main( ).
10599
ENDIF.
106100

107101
on_event( ).
102+
render_sub_app( ).
108103

109-
Render_sub_app( ).
110104
ENDMETHOD.
111105

112-
METHOD Render_sub_app.
106+
METHOD render_sub_app.
113107

114108

115109
READ TABLE mt_t002 REFERENCE INTO DATA(t002)
@@ -129,24 +123,25 @@ CLASS z2ui5_cl_demo_app_131 IMPLEMENTATION.
129123
client->_bind_clear( `MO_APP` ).
130124
CATCH cx_root.
131125
ENDTRY.
132-
133126
CREATE OBJECT mo_app TYPE (t002->class).
134127

135128
ENDIF.
136129
TRY.
137130

138131
CALL METHOD mo_app->('SET_APP_DATA')
139-
EXPORTING data = t002->count.
132+
EXPORTING
133+
data = t002->count.
140134

141-
render_Main( ).
135+
render_main( ).
142136

143137
ASSIGN mo_app->('MO_PARENT_VIEW') TO FIELD-SYMBOL(<view>).
144138
IF <view> IS ASSIGNED.
145139
<view> = mo_main_page.
146140
ENDIF.
147141

148142
CALL METHOD mo_app->('Z2UI5_IF_APP~MAIN')
149-
EXPORTING client = client.
143+
EXPORTING
144+
client = client.
150145

151146
CATCH cx_root.
152147
RETURN.
@@ -156,9 +151,8 @@ CLASS z2ui5_cl_demo_app_131 IMPLEMENTATION.
156151

157152
client->view_model_update( ).
158153

159-
FIELD-SYMBOLS <view_display> type any.
160-
161-
ASSIGN mo_app->('MV_VIEW_DISPLAY') to <view_display>.
154+
FIELD-SYMBOLS <view_display> TYPE any.
155+
ASSIGN mo_app->('MV_VIEW_DISPLAY') TO <view_display>.
162156

163157
IF <view_display> = abap_true.
164158
<view_display> = abap_false.
@@ -168,10 +162,9 @@ CLASS z2ui5_cl_demo_app_131 IMPLEMENTATION.
168162
IF mv_selectedkey <> mv_selectedkey_tmp.
169163

170164
client->view_display( mo_main_page->stringify( ) ).
171-
172165
mv_selectedkey_tmp = mv_selectedkey.
173166

174167
ENDIF.
175168
ENDMETHOD.
176169

177-
ENDCLASS.
170+
ENDCLASS.

src/z2ui5_cl_demo_app_131.clas.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<?xml version="1.0" encoding="utf-8"?>
1+
<?xml version="1.0" encoding="utf-8"?>
22
<abapGit version="v1.0.0" serializer="LCL_OBJECT_CLAS" serializer_version="v1.0.0">
33
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
44
<asx:values>

src/z2ui5_cl_demo_app_132.clas.abap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,4 +98,4 @@ mv_perc = data.
9898

9999
ENDMETHOD.
100100

101-
ENDCLASS.
101+
ENDCLASS.

src/z2ui5_cl_demo_app_132.clas.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<?xml version="1.0" encoding="utf-8"?>
1+
<?xml version="1.0" encoding="utf-8"?>
22
<abapGit version="v1.0.0" serializer="LCL_OBJECT_CLAS" serializer_version="v1.0.0">
33
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
44
<asx:values>
@@ -13,4 +13,4 @@
1313
</VSEOCLASS>
1414
</asx:values>
1515
</asx:abap>
16-
</abapGit>
16+
</abapGit>

0 commit comments

Comments
 (0)