1, SALV选择模式分类
SALV的选择模式有如下几种:
SINGLE:单行选择
MULTIPLE:多行选择
CELL:单元格选择
ROW_COLUMN:行,列选择
NONE:无
在类接口 if_salv_c_selection_mode中可以看到全部SALV选择模式,如下:
2, 例子代码
例子代码:实现SALV单行选择,
通过set_selection_mode方法实现,
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
REPORT ztest_salv_selection.
DATA:go_selections TYPE REF TO cl_salv_selections,
go_alv TYPE REF TO cl_salv_table. "ALV Table
DATA:git_makt TYPE STANDARD TABLE OF makt.
SELECT *
FROM makt
INTO TABLE git_makt
UP TO 10 ROWS.
TRY.
cl_salv_table=>factory(
IMPORTING
r_salv_table = go_alv
CHANGING
t_table = git_makt ).
CATCH cx_salv_msg. "#EC NO_HANDLER
ENDTRY.
go
_selections = go_alv->get_selections( ).
* set selection mode
go
_selections->set_selection_mode( if_salv_c_selection_mode=>row_column ).
go
_alv->display( ).
|
3, 显示结果
如下:
以上。