/
z2ui5_cl_demo_app_125.clas.abap
74 lines (49 loc) · 1.74 KB
/
z2ui5_cl_demo_app_125.clas.abap
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
CLASS z2ui5_cl_demo_app_125 DEFINITION PUBLIC.
PUBLIC SECTION.
INTERFACES z2ui5_if_app.
DATA title TYPE string.
DATA favicon TYPE string.
DATA check_initialized TYPE abap_bool.
PROTECTED SECTION.
data client type ref to z2ui5_if_client.
METHODS display_view.
PRIVATE SECTION.
ENDCLASS.
CLASS Z2UI5_CL_DEMO_APP_125 IMPLEMENTATION.
METHOD display_view.
DATA(view) = z2ui5_cl_xml_view=>factory( ).
DATA(tmp) = view->_z2ui5( )->title( client->_bind_edit( title )
)->shell(
)->page(
title = 'abap2UI5 - Change Browser Title'
navbuttonpress = client->_event( val = 'BACK' )
shownavbutton = xsdbool( client->get( )-s_draft-id_prev_app_stack IS NOT INITIAL )
)->header_content(
)->link(
text = 'Source_Code'
target = '_blank'
)->get_parent(
)->simple_form( title = 'Form Title' editable = abap_true
)->content( 'form'
)->title( 'Input'
)->label( 'title'
)->input( client->_bind_edit( title )
).
client->view_display( tmp->stringify( ) ).
ENDMETHOD.
METHOD z2ui5_if_app~main.
me->client = client.
IF check_initialized = abap_false.
check_initialized = abap_true.
title = `my title`.
display_view( ).
ENDIF.
CASE client->get( )-event.
WHEN 'SET_VIEW'.
display_view( ).
client->message_toast_display( |{ title } - title changed| ).
WHEN 'BACK'.
client->nav_app_leave( client->get_app( client->get( )-s_draft-id_prev_app_stack ) ).
ENDCASE.
ENDMETHOD.
ENDCLASS.