ABAP Alv Grid-单击标题的事件

时间:2018-11-09 09:57:04

标签: grid abap alv

是否可以在ALV Grid列标题上单击单个按钮?我知道捕获double_click的可能性,为该单元格上的热点创建事件。我还没有找到一个标题单击。 (我不想提供排序或任何其他数据选项)。我发现的唯一事件是事件 click_col_header OF cl_gui_alv_grid ,但它受到保护,因此我无法提供我的操作。 预先谢谢您!

1 个答案:

答案 0 :(得分:2)

答案是由Raymond在SAP ABAP forum中给出的,我在他的答案中添加了一个代码段,以便更加清楚。

简而言之:

  • 使用SGL_CLK_HD ='X'设置ALV布局(这将激活基于单击列的行排序)
  • 通过处理事件BEFORE_USER_COMMAND并使用方法SET_USER_COMMAND设置新命令,使用您自己的代码重新定义排序行为
  • 在事件USER_COMMAND中定义所需的新行为
  • 使用GET_SELECTED_COLUMNS方法知道单击了哪一列。

(PS:CL_GUI_ALV_GRID永远不会触发CLICK_COL_HEADER事件)