简体   繁体   English

CL_SALV_TABLE 能否像 CL_GUI_ALV_GRID 一样在网格上方显示工具栏?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM