求助!!!WEB DYNPRO FOR ABAP 的ALV操作
呵呵,引用一下前辈的经验:
你需要使用类CL_SALV_WD_COLUMN中的方法SET_CELL_EDITOR。
同时你需要创建一个对象,这个对象参考类CL_SALV_WD_UIE_CHECKBOX,也就Checkbox UI 元素。
示例代码如下,希望对你有帮助。效果见图。你也可以设置Column为可编辑状态。
* Sets checkbox for column
DATA: LR_INTERFACECONTROLLER TYPE REF TO IWCI_SALV_WD_TABLE,
LR_CONFIG_TABLE TYPE REF TO CL_SALV_WD_CONFIG_TABLE,
LR_SALV_SETTINGS TYPE REF TO IF_SALV_WD_TABLE_SETTINGS,
LR_COLUMN TYPE REF TO CL_SALV_WD_COLUMN,
LR_CHECKBOX TYPE REF TO CL_SALV_WD_UIE_CHECKBOX.
LR_INTERFACECONTROLLER = WD_THIS->WD_CPIFC_ALV_GRID( ).
LR_CONFIG_TABLE = LR_INTERFACECONTROLLER->GET_MODEL( ).
LR_SALV_SETTINGS ?= LR_CONFIG_TABLE.
LR_COLUMN = LR_CONFIG_TABLE->IF_SALV_WD_COLUMN_SETTINGS~GET_COLUMN( 'INVOICE' ).
CREATE OBJECT LR_CHECKBOX
EXPORTING
CHECKED_FIELDNAME = 'INVOICE'.
CALL METHOD LR_COLUMN->SET_CELL_EDITOR
EXPORTING
VALUE = LR_CHECKBOX.