使用link_click的ALV行单击事件

2020-09-03 17:39发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在使用带有标题和详细信息网格的ALV报告。 通过单击标题网格中的行,详细信息将显示在详细信息网格中。 我可以使用double_click事件来完成此操作,现在我想尝试使用link_click事件进行单击。 我使用下面的代码在一列中进行了尝试,并且有效。 但是我不知道如何使用它来实现行点击。 如果要单击行中的任何单元格,是否必须为表中的每一列创建列对象,或者有更好的解决方案? 谢谢。

 o_columns = so_alv-> get_columns()。
 o_columns-> set_optimize(abap_true)。

 尝试。
    列?= o_columns-> get_column('VBELN')。
   o_column-> set_cell_type(if_salv_c_cell_type => hotspot)。
 捕获cx_salv_not_found。

 ENDTRY。
 创建对象gr_event_handler_c。
 设置HANDLER gr_event_handler-> on_link_click FOR gr_event。
 

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在使用带有标题和详细信息网格的ALV报告。 通过单击标题网格中的行,详细信息将显示在详细信息网格中。 我可以使用double_click事件来完成此操作,现在我想尝试使用link_click事件进行单击。 我使用下面的代码在一列中进行了尝试,并且有效。 但是我不知道如何使用它来实现行点击。 如果要单击行中的任何单元格,是否必须为表中的每一列创建列对象,或者有更好的解决方案? 谢谢。

 o_columns = so_alv-> get_columns()。
 o_columns-> set_optimize(abap_true)。

 尝试。
    列?= o_columns-> get_column('VBELN')。
   o_column-> set_cell_type(if_salv_c_cell_type => hotspot)。
 捕获cx_salv_not_found。

 ENDTRY。
 创建对象gr_event_handler_c。
 设置HANDLER gr_event_handler-> on_link_click FOR gr_event。
 
付费偷看设置
发送
2条回答
奄奄一息的小鱼
1楼-- · 2020-09-03 18:30

没有"行点击",只有"链接点击"。 如果要在每个地方实现"链接点击"以模拟"行点击",这将非常难看。 无论如何,您必须像想象的那样一一定义所有具有单元格类型热点的列。

还有另一种解决方案,其呈现的结果完全相同,但通过使用"单元格类型列"来实现不同。 允许定义网格中每个单元格的类型,但更为丑陋且效率较低。

bbpeas
2楼-- · 2020-09-03 18:24

如果不需要右键单击,可以单击一次处理CONTEXT_MENU_REQUEST事件。

一周热门 更多>