[英]Can CL_SALV_TABLE display a toolbar above the grid, as does CL_GUI_ALV_GRID?
I have created a report using CL_SALV_TABLE
, now I want to use the toolbar as displayed by CL_GUI_ALV_GRID
in the grid, is this thing possible?我已经使用
CL_SALV_TABLE
创建了一个报告,现在我想使用CL_GUI_ALV_GRID
在网格中显示的工具栏,这可能吗?
(ie can CL_SALV_TABLE
display the ALV grid in a container instead of full screen mode) (即
CL_SALV_TABLE
可以在容器中显示ALV网格而不是全屏模式)
Here is the simplest code possible (the container is achieved here using a minimal trick, but you may also do it via custom containers in dynpro, CL_GUI_DOCKING_CONTAINER, and so on; moreover the toolbar is displayed only if at least one button/function is enabled):这是可能的最简单的代码(容器在这里使用最小的技巧来实现,但您也可以通过 dynpro、CL_GUI_DOCKING_CONTAINER 等中的自定义容器来实现;此外,仅当启用了至少一个按钮/功能时才会显示工具栏):
PARAMETERS dummy.
AT SELECTION-SCREEN OUTPUT.
PERFORM display USING cl_gui_container=>screen0.
FORM display USING container TYPE REF TO cl_gui_container.
SELECT * FROM sflight INTO TABLE @DATA(sflight_lines).
CALL METHOD cl_salv_table=>factory
EXPORTING
r_container = container
IMPORTING
r_salv_table = DATA(salv)
CHANGING
t_table = sflight_lines.
salv->get_functions( )->set_all( ).
salv->display( ).
ENDFORM.
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.