1- CLASS Z2UI5_CL_DEMO_APP_052 DEFINITION PUBLIC .
1+ CLASS z2ui5_cl_demo_app_052 DEFINITION PUBLIC .
22
33 PUBLIC SECTION .
44
5- INTERFACES Z2UI5_if_app .
5+ INTERFACES z2ui5_if_app .
66
77 TYPES :
88 BEGIN OF ty_s_tab,
9+ index TYPE string ,
910 selkz TYPE abap_bool ,
1011 product TYPE string ,
1112 create_date TYPE string ,
@@ -15,16 +16,16 @@ CLASS Z2UI5_CL_DEMO_APP_052 DEFINITION PUBLIC.
1516 END OF ty_s_tab.
1617 TYPES ty_t_table TYPE STANDARD TABLE OF ty_s_tab WITH EMPTY KEY .
1718
18- DATA mt_table TYPE ty_T_table .
19+ DATA mt_table TYPE ty_t_table .
1920 DATA check_initialized TYPE abap_bool .
20- DATA client TYPE REF TO Z2UI5_if_client .
21+ DATA client TYPE REF TO z2ui5_if_client .
2122
2223 DATA mv_check_popover TYPE abap_bool .
2324 DATA mv_product TYPE string .
2425
25- METHODS Z2UI5_set_data .
26- METHODS Z2UI5_display_view .
27- METHODS Z2UI5_display_popover
26+ METHODS z2ui5_set_data .
27+ METHODS z2ui5_display_view .
28+ METHODS z2ui5_display_popover
2829 IMPORTING
2930 id TYPE string .
3031
@@ -34,12 +35,12 @@ ENDCLASS.
3435
3536
3637
37- CLASS Z2UI5_CL_DEMO_APP_052 IMPLEMENTATION .
38+ CLASS z2ui5_cl_demo_app_052 IMPLEMENTATION .
3839
3940
40- METHOD Z2UI5_display_popover .
41+ METHOD z2ui5_display_popover .
4142
42- DATA (lo_popover ) = Z2UI5_cl_xml_view =>factory_popup( ).
43+ DATA (lo_popover ) = z2ui5_cl_xml_view =>factory_popup( ).
4344
4445 lo_popover->popover( placement = `Right` title = `abap2UI5 - Popover - ` && mv_product contentwidth = `50%`
4546 )->simple_form( editable = abap_true
@@ -66,11 +67,11 @@ CLASS Z2UI5_CL_DEMO_APP_052 IMPLEMENTATION.
6667 ENDMETHOD .
6768
6869
69- METHOD Z2UI5_display_view .
70+ METHOD z2ui5_display_view .
7071
7172 DATA (view ) = z2ui5_cl_xml_view=>factory( ).
7273
73- data (page ) = view->page( id = `page_main`
74+ DATA (page ) = view->page( id = `page_main`
7475 title = 'abap2UI5 - List Report Features'
7576 navbuttonpress = client->_event( 'BACK' )
7677 shownavbutton = xsdbool ( client->get( )-s_draft-id_prev_app_stack IS NOT INITIAL )
@@ -84,30 +85,30 @@ CLASS Z2UI5_CL_DEMO_APP_052 IMPLEMENTATION.
8485
8586 page = page->dynamic_page( headerexpanded = abap_true headerpinned = abap_true ).
8687
87- DATA (header_title ) = page->title( ns = 'f' )->get( )->dynamic_page_title( ).
88- header_title->heading( ns = 'f' )->hbox( )->title( `Item Popover` ).
89- header_title->expanded_content( 'f' ).
90- header_title->snapped_content( ns = 'f' ).
91-
92- DATA (lo_box ) = page->header( )->dynamic_page_header( pinnable = abap_true
93- )->flex_box( alignitems = `Start` justifycontent = `SpaceBetween` )->flex_box( alignItems = `Start` ).
94-
95- lo_box->get_parent( )->hbox( justifycontent = `End` )->button(
96- text = `Go`
97- press = client->_event( `BUTTON_START` )
98- type = `Emphasized` ).
88+ * DATA(header_title) = page->title( ns = 'f' )->get( )->dynamic_page_title( ).
89+ * header_title->heading( ns = 'f' )->hbox( )->title( `Item Popover` ).
90+ * header_title->expanded_content( 'f' ).
91+ * header_title->snapped_content( ns = 'f' ).
92+ *
93+ * DATA(lo_box) = page->header( )->dynamic_page_header( pinnable = abap_true
94+ * )->flex_box( alignitems = `Start` justifycontent = `SpaceBetween` )->flex_box( alignItems = `Start` ).
95+ *
96+ * lo_box->get_parent( )->hbox( justifycontent = `End` )->button(
97+ * text = `Go`
98+ * press = client->_event( `BUTTON_START` )
99+ * type = `Emphasized` ).
99100
100101 DATA (cont ) = page->content( ns = 'f' ).
101102
102- DATA (tab ) = cont->table( items = client->_bind_edit( val = mt_table ) ).
103+ DATA (tab ) = cont->table( id = `tab` items = client->_bind_edit( val = mt_table ) ).
103104
104- tab->header_toolbar(
105- )->toolbar(
106- )->toolbar_spacer(
107- )->button(
108- icon = 'sap-icon://download'
109- press = client->_event( 'BUTTON_DOWNLOAD' )
110- ).
105+ * tab->header_toolbar(
106+ * )->toolbar(
107+ * )->toolbar_spacer(
108+ * )->button(
109+ * icon = 'sap-icon://download'
110+ * press = client->_event( 'BUTTON_DOWNLOAD' )
111+ * ).
111112
112113 DATA (lo_columns ) = tab->columns( ).
113114 lo_columns->column( )->text( text = `Product` ).
@@ -116,8 +117,8 @@ CLASS Z2UI5_CL_DEMO_APP_052 IMPLEMENTATION.
116117 lo_columns->column( )->text( text = `Location` ).
117118 lo_columns->column( )->text( text = `Quantity` ).
118119
119- DATA (lo_cells ) = tab->items( )->column_list_item( ).
120- lo_cells->link( text = '{PRODUCT}' press = client->_event( val = `POPOVER_DETAIL` t_arg = VALUE #( ( `${$source>/id}` ) ( `${PRODUCT}` ) ) ) ).
120+ DATA (lo_cells ) = tab->items( )->column_list_item( id = `item` ).
121+ lo_cells->link( id = `link` text = '{PRODUCT}' press = client->_event( val = `POPOVER_DETAIL` t_arg = VALUE #( ( `${$source>/id}` ) ( `${PRODUCT}` ) ) ) ).
121122 lo_cells->text( `{CREATE_DATE}` ).
122123 lo_cells->text( `{CREATE_BY}` ).
123124 lo_cells->text( `{STORAGE_LOCATION}` ).
@@ -128,31 +129,32 @@ CLASS Z2UI5_CL_DEMO_APP_052 IMPLEMENTATION.
128129 ENDMETHOD .
129130
130131
131- METHOD Z2UI5_if_app ~main .
132+ METHOD z2ui5_if_app ~main .
132133
133134 me ->client = client .
134135
135136 IF check_initialized = abap_false .
136137 check_initialized = abap_true .
137- Z2UI5_display_view( ).
138+ z2ui5_display_view( ).
139+ z2ui5_set_data( ).
138140 RETURN .
139141 ENDIF .
140142
141143 CASE client->get( )-event.
142144
143- when `BUTTON_DETAILS` .
145+ WHEN `BUTTON_DETAILS` .
144146 client->popover_destroy( ).
145147
146148 WHEN `POPOVER_DETAIL` .
147149 DATA (lt_arg ) = client->get( )-t_event_arg.
148150 DATA (lv_open_by_id ) = lt_arg[ 1 ].
149151 mv_check_popover = abap_true .
150152 mv_product = lt_arg[ 2 ].
151- Z2UI5_display_popover ( lv_open_by_id ).
153+ z2ui5_display_popover ( lv_open_by_id ).
152154
153- WHEN 'BUTTON_START' .
154- Z2UI5_set_data( ).
155- client->view_model_update( ).
155+ * WHEN 'BUTTON_START'.
156+ *
157+ * client->view_model_update( ).
156158
157159 WHEN 'BACK' .
158160 client->nav_app_leave( client->get_app( client->get( )-s_draft-id_prev_app_stack ) ).
@@ -163,7 +165,7 @@ CLASS Z2UI5_CL_DEMO_APP_052 IMPLEMENTATION.
163165 ENDMETHOD .
164166
165167
166- METHOD Z2UI5_set_data .
168+ METHOD z2ui5_set_data .
167169
168170 mt_table = VALUE #(
169171 ( product = 'table' create_date = `01.01.2023` create_by = `Peter` storage_location = `AREA_001` quantity = 400 )
@@ -216,6 +218,9 @@ CLASS Z2UI5_CL_DEMO_APP_052 IMPLEMENTATION.
216218 ( product = 'table2' create_date = `01.01.2023` create_by = `Julia` storage_location = `AREA_001` quantity = 110 )
217219 ).
218220
221+ LOOP AT mt_table REFERENCE INTO DATA (lr_tab ).
222+ lr_tab->index = sy -tabix .
223+ ENDLOOP .
219224
220225 ENDMETHOD .
221226ENDCLASS .
0 commit comments