Skip to content

Commit a759542

Browse files
committed
update demos
1 parent 1646f3e commit a759542

File tree

5 files changed

+132
-42
lines changed

5 files changed

+132
-42
lines changed

src/z2ui5_cl_demo_app_000.clas.abap

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -118,21 +118,29 @@ CLASS z2ui5_cl_demo_app_000 IMPLEMENTATION.
118118
).
119119

120120
panel->generic_tile(
121-
header = 'Controller'
121+
header = 'Event I'
122122
subheader = 'Handle events & change the view'
123123
press = client->_event( 'Z2UI5_CL_DEMO_APP_004' )
124124
mode = 'LineMode'
125125
class = 'sapUiTinyMarginEnd sapUiTinyMarginBottom'
126126
).
127127

128128
panel->generic_tile(
129-
header = 'Flow Logic'
129+
header = 'Event II'
130130
subheader = 'Call other apps & exchange data'
131131
press = client->_event( 'Z2UI5_CL_DEMO_APP_024' )
132132
mode = 'LineMode'
133133
class = 'sapUiTinyMarginEnd sapUiTinyMarginBottom'
134134
).
135135

136+
panel->generic_tile(
137+
header = 'Event III'
138+
subheader = 'Additional Infos with t_args'
139+
press = client->_event( 'Z2UI5_CL_DEMO_APP_167' )
140+
mode = 'LineMode'
141+
class = 'sapUiTinyMarginEnd sapUiTinyMarginBottom'
142+
).
143+
136144
panel = page->panel(
137145
expandable = abap_false
138146
expanded = abap_true
@@ -225,7 +233,7 @@ CLASS z2ui5_cl_demo_app_000 IMPLEMENTATION.
225233
panel = page->panel(
226234
expandable = abap_false
227235
expanded = abap_true
228-
headertext = `Controls`
236+
headertext = `Basic Controls`
229237
).
230238

231239
panel->generic_tile(

src/z2ui5_cl_demo_app_069.clas.abap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ CLASS Z2UI5_CL_DEMO_APP_069 IMPLEMENTATION.
106106
DATA(view) = z2ui5_cl_xml_view=>factory( ).
107107

108108
DATA(page) = view->shell( )->page(
109-
title = 'abap2UI5 - Partly rerendering of nested views'
109+
title = 'abap2UI5 - Master-Detail View with Nested Views'
110110
navbuttonpress = client->_event( 'BACK' )
111111
shownavbutton = abap_true
112112
)->header_content(

src/z2ui5_cl_demo_app_166.clas.abap

Lines changed: 18 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,15 @@ CLASS z2ui5_cl_demo_app_166 DEFINITION
77
INTERFACES z2ui5_if_app.
88

99
TYPES:
10-
BEGIN OF ty_row,
11-
title TYPE string,
12-
value TYPE string,
13-
END OF ty_row .
10+
BEGIN OF ty_struc,
11+
title TYPE string,
12+
value TYPE string,
13+
value2 TYPE string,
14+
value3 TYPE string,
15+
value4 TYPE string,
16+
END OF ty_struc.
17+
DATA ms_struc TYPE ty_struc.
1418

15-
DATA t_tab TYPE STANDARD TABLE OF ty_row WITH EMPTY KEY .
1619
DATA check_initialized TYPE abap_bool.
1720
DATA client TYPE REF TO z2ui5_if_client.
1821
METHODS set_view.
@@ -31,7 +34,7 @@ CLASS z2ui5_cl_demo_app_166 IMPLEMENTATION.
3134
DATA(view) = z2ui5_cl_xml_view=>factory( ).
3235
DATA(page) = view->shell(
3336
)->page(
34-
title = 'abap2UI5 - Binding Cell Level'
37+
title = 'abap2UI5 - Binding Structure Level'
3538
navbuttonpress = client->_event( 'BACK' )
3639
shownavbutton = abap_true
3740
)->header_content(
@@ -40,32 +43,9 @@ CLASS z2ui5_cl_demo_app_166 IMPLEMENTATION.
4043
href = z2ui5_cl_demo_utility=>factory( client )->app_get_url_source_code( )
4144
)->get_parent( ).
4245

43-
44-
LOOP AT t_tab REFERENCE INTO DATA(lr_row).
45-
DATA(lv_tabix) = sy-tabix.
46-
page->input( value = client->_bind_edit( val = lr_row->title tab = t_tab tab_index = lv_tabix ) ).
47-
page->input( value = client->_bind_edit( val = lr_row->value tab = t_tab tab_index = lv_tabix ) ).
48-
ENDLOOP.
49-
50-
DATA(tab) = page->table(
51-
items = client->_bind_edit( t_tab )
52-
mode = 'MultiSelect'
53-
)->header_toolbar(
54-
)->overflow_toolbar(
55-
)->title( 'title of the table'
56-
)->get_parent( )->get_parent(
57-
)->columns(
58-
)->column( )->text( 'Title' )->get_parent(
59-
)->column( )->text( 'Value' )->get_parent( )->get_parent(
60-
)->items( )->column_list_item( selected = '{SELKZ}'
61-
)->cells(
62-
)->input( value = '{TITLE}'
63-
)->input( value = '{VALUE}' ).
64-
65-
page->input( value = client->_bind_edit( val = t_tab[ 1 ]-title tab = t_tab tab_index = 1 ) ).
66-
page->input( value = client->_bind_edit( val = t_tab[ 1 ]-value tab = t_tab tab_index = 1 ) ).
67-
page->input( value = client->_bind_edit( val = t_tab[ 2 ]-title tab = t_tab tab_index = 2 ) ).
68-
page->input( value = client->_bind_edit( val = t_tab[ 2 ]-value tab = t_tab tab_index = 2 ) ).
46+
page->input( client->_bind_edit( val = ms_struc-title struc = ms_struc ) ).
47+
page->input( client->_bind_edit( val = ms_struc-value2 struc = ms_struc ) ).
48+
page->input( client->_bind_edit( val = ms_struc-value3 struc = ms_struc ) ).
6949

7050
client->view_display( view->stringify( ) ).
7151

@@ -79,18 +59,18 @@ CLASS z2ui5_cl_demo_app_166 IMPLEMENTATION.
7959
IF check_initialized = abap_false.
8060
check_initialized = abap_true.
8161

82-
DO 1 TIMES.
83-
t_tab = VALUE #( BASE t_tab
84-
( title = 'entry 01' value = 'red' )
85-
( title = 'entry 02' value = 'blue' ) ).
86-
ENDDO.
62+
ms_struc-title = `title`.
63+
ms_struc-value = `val01`.
64+
ms_struc-value2 = `val01`.
65+
ms_struc-value3 = `val01`.
66+
ms_struc-value4 = `val01`.
67+
8768
set_view( ).
8869
ENDIF.
8970

9071
CASE client->get( )-event.
9172
WHEN 'BACK'.
9273
client->nav_app_leave( client->get_app( client->get( )-s_draft-id_prev_app_stack ) ).
93-
9474
ENDCASE.
9575

9676
client->view_model_update( ).
Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
CLASS z2ui5_cl_demo_app_167 DEFINITION
2+
PUBLIC
3+
CREATE PUBLIC .
4+
5+
PUBLIC SECTION.
6+
7+
INTERFACES z2ui5_if_app.
8+
9+
DATA mv_value TYPE string.
10+
11+
DATA check_initialized TYPE abap_bool.
12+
DATA client TYPE REF TO z2ui5_if_client.
13+
METHODS set_view.
14+
15+
PROTECTED SECTION.
16+
PRIVATE SECTION.
17+
ENDCLASS.
18+
19+
20+
CLASS z2ui5_cl_demo_app_167 IMPLEMENTATION.
21+
22+
METHOD set_view.
23+
24+
DATA(view) = z2ui5_cl_xml_view=>factory( ).
25+
DATA(page) = view->shell(
26+
)->page(
27+
title = 'abap2UI5 - Event with add Information and t_arg'
28+
navbuttonpress = client->_event( 'BACK' )
29+
shownavbutton = abap_true
30+
)->header_content(
31+
)->link(
32+
text = 'Source_Code' target = '_blank'
33+
href = z2ui5_cl_demo_utility=>factory( client )->app_get_url_source_code( )
34+
)->get_parent( ).
35+
36+
page->link( text = 'More Infos..' target = '_blank'
37+
href = `https://sapui5.hana.ondemand.com/sdk/#/topic/b0fb4de7364f4bcbb053a99aa645affe` ).
38+
39+
page->button( text = `EVENT_FIX_VAL` press = client->_event( val = `EVENT_FIX_VAL` t_arg = VALUE #(
40+
( `FIX_VAL` ) ) ) ).
41+
42+
page->input( client->_bind_Edit( mv_value ) ).
43+
page->button( text = `EVENT_MODEL_VALUE` press = client->_event( val = `EVENT_MODEL_VALUE` t_arg = VALUE #(
44+
( `$` && client->_bind_edit( mv_value ) ) ) ) ).
45+
46+
47+
page->button( text = `SOURCE_PROPERTY_TEXT` press = client->_event( val = `SOURCE_PROPERTY_TEXT` t_arg = VALUE #(
48+
( `${$source>/text}` ) ) ) ).
49+
50+
page->input(
51+
description = `make an input and press enter - `
52+
submit = client->_event( val = `EVENT_PROPERTY_VALUE` t_arg = VALUE #(
53+
( `${$parameters>/value}` ) ) ) ).
54+
55+
page->button( text = `PARENT_PROPERTY_ID` press = client->_event( val = `PARENT_PROPERTY_ID` t_arg = VALUE #(
56+
( `$event.oSource.oParent.sId` ) ) ) ).
57+
58+
client->view_display( view->stringify( ) ).
59+
60+
ENDMETHOD.
61+
62+
63+
METHOD z2ui5_if_app~main.
64+
65+
me->client = client.
66+
67+
IF check_initialized = abap_false.
68+
check_initialized = abap_true.
69+
mv_value = `my value`.
70+
set_view( ).
71+
ENDIF.
72+
73+
DATA(lt_arg) = client->get( )-t_event_arg.
74+
CASE client->get( )-event.
75+
WHEN `EVENT_FIX_VAL` OR `EVENT_MODEL_VALUE` or 'SOURCE_PROPERTY_TEXT' or 'EVENT_PROPERTY_VALUE' or 'PARENT_PROPERTY_ID'.
76+
client->message_box_display( `backend event :` && lt_arg[ 1 ] ).
77+
78+
WHEN 'BACK'.
79+
client->nav_app_leave( client->get_app( client->get( )-s_draft-id_prev_app_stack ) ).
80+
81+
ENDCASE.
82+
83+
client->view_model_update( ).
84+
85+
ENDMETHOD.
86+
ENDCLASS.

src/z2ui5_cl_demo_app_167.clas.xml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<abapGit version="v1.0.0" serializer="LCL_OBJECT_CLAS" serializer_version="v1.0.0">
3+
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
4+
<asx:values>
5+
<VSEOCLASS>
6+
<CLSNAME>Z2UI5_CL_DEMO_APP_167</CLSNAME>
7+
<LANGU>E</LANGU>
8+
<DESCRIPT>event - add info with t_arg</DESCRIPT>
9+
<STATE>1</STATE>
10+
<CLSCCINCL>X</CLSCCINCL>
11+
<FIXPT>X</FIXPT>
12+
<UNICODE>X</UNICODE>
13+
</VSEOCLASS>
14+
</asx:values>
15+
</asx:abap>
16+
</abapGit>

0 commit comments

Comments
 (0)