使用cl_gui_alv_tree_simple
实现双击后,发现只有双击前面的文本图标时才响应,点这行其他位置没效果
经朋友MACIO提示,已经解决
我修改了三个地方
一、lvc_s_fcat
结构中的热点(参数gb_fieldcat)
CALL METHOD tree_grid->set_table_for_first_display
EXPORTING
it_list_commentary = ls_list_comm
i_structure_name = 'Z_KEMU_INFOR'
CHANGING
it_sort = gb_sortfld
it_fieldcatalog = gb_fieldcat
it_outtab = g_kemu_show[].
在控制字段输出时,不能设置热点 ls_fldcat-hotspot
,
如果 = 空,则整行起作用,
如果 =
X,则单击图标或者第一个字段会起作用。
*
endloop.
二、注册的时候注册
三、编写响应的操作
CLASS cl_tree_event_receiver DEFINITION.
PUBLIC SECTION.
* double click item
METHODS handle_double_click
FOR EVENT node_double_click OF cl_gui_alv_tree_simple
IMPORTING index_outtab
grouplevel.
METHODS item_double_click
FOR EVENT item_double_click OF cl_gui_alv_tree_simple
IMPORTING
fieldname
index_outtab
grouplevel.
PRIVATE SECTION.
ENDCLASS. "CL_TREE_EVENT_RECEIVER DEFINITION
*
ENDCLASS.
然后去实现
*
*
**
**