В предыдущих статьях мы рассматривали использование библиотеки ZCA_GUI на примерах использования текстового редактора, вывода таблицы ALV и вызова экрана с контейнером.
Сейчас рассмотрим инструменты отображения произвольных данных в разных форматах. Для этого в библиотеке используется интерфейс ZIF_GUI_DATA_VIEW и его имплементации:
- ZCL_GUI_DATA_VIEW_XML — Класс для отображения данных в XML-представлении
- ZCL_GUI_DATA_VIEW_JSON — Класс для отображения данных в JSON-формате
- ZCL_GUI_DATA_VIEW_TREE — Класс для отображения данных в виде дерева
- ZCL_GUI_DATA_VIEW_COMPOSITE — Класс для отображения данных во всех перечисленных форматах
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 |
CLASS lcl_app DEFINITION INHERITING FROM zcl_gui_screen. PUBLIC SECTION. METHODS constructor. PRIVATE SECTION. METHODS on_init FOR EVENT init OF zcl_gui_screen IMPORTING io_container. DATA mo_viewer TYPE REF TO zif_gui_data_view. DATA mt_data TYPE TABLE OF spfli. ENDCLASS. CLASS lcl_app IMPLEMENTATION. METHOD constructor. super->constructor( ). SELECT * INTO TABLE mt_data FROM spfli. SET HANDLER on_init FOR me. ENDMETHOD. METHOD on_init. mo_viewer = NEW zcl_gui_data_view_composite( io_container ). CALL METHOD mo_viewer->display CHANGING c_data = mt_data. ENDMETHOD. ENDCLASS. START-OF-SELECTION. NEW lcl_app( )->display( ). |
Присоединиться к обсуждению...