@@ -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( ).
0 commit comments