点击此处---> 群内免费提供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。
没有"行点击",只有"链接点击"。 如果要在每个地方实现"链接点击"以模拟"行点击",这将非常难看。 无论如何,您必须像想象的那样一一定义所有具有单元格类型热点的列。
还有另一种解决方案,其呈现的结果完全相同,但通过使用"单元格类型列"来实现不同。 允许定义网格中每个单元格的类型,但更为丑陋且效率较低。
如果不需要右键单击,可以单击一次处理CONTEXT_MENU_REQUEST事件。
一周热门 更多>