ABAP中,alv的第一列加了checkbox,选中后,为何内表的此列的值不会更新?

TYPES:BEGINOFTY_ALV,MARKTYPEC,BUKRSLIKEBKPF-BUKRS,ENDOFTY_ALV.DATA:WA_ALVTYPETY_ALV,I... TYPES : BEGIN OF TY_ALV,
MARK TYPE C ,
BUKRS LIKE BKPF-BUKRS,
END OF TY_ALV.
DATA: WA_ALV TYPE TY_ALV,
IT_ALV TYPE STANDARD TABLE OF TY_ALV WITH HEADER LINE.

FORM FRM_LAYOUT .
LAYOUT-NO_INPUT = ' '.
LAYOUT-BOX_FIELDNAME = 'MARK'.
LAYOUT-COLWIDTH_OPTIMIZE = 'X'.

ENDFORM.

CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
EXPORTING
I_CALLBACK_PROGRAM = SY-REPID
I_CALLBACK_PF_STATUS_SET = 'SET_PF_STATUS'
I_CALLBACK_USER_COMMAND = 'SET_USER_COMMAND'
IS_LAYOUT = LAYOUT
IT_FIELDCAT = FIELDCAT[]
IT_EVENTS = GT_EVENTS[]
I_SAVE = 'X'
TABLES
T_OUTTAB = IT_ALV
EXCEPTIONS
PROGRAM_ERROR = 1
OTHERS = 2.
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

FORM FRM_FIELDCAT .

FIELDCAT-COL_POS = 1.
FIELDCAT-FIELDNAME = 'MARK'.
FIELDCAT-SELTEXT_M = 'FLAG'.
FIELDCAT-CHECKBOX = 'X' .
FIELDCAT-EDIT = 'X ' .

APPEND FIELDCAT TO FIELDCAT.
CLEAR FIELDCAT.

FIELDCAT-COL_POS = 2.
FIELDCAT-FIELDNAME = 'BUKRS'.
FIELDCAT-SELTEXT_M = '公司代码'.
APPEND FIELDCAT TO FIELDCAT.
CLEAR FIELDCAT.
ENDFORM.
展开
 我来答
四明后生
2012-09-21 · TA获得超过191个赞
知道答主
回答量:113
采纳率:0%
帮助的人:21万
展开全部
你要刷新ALV显示,调用ALV类中的刷新方法
call method cl_alv->refresh_table_display
exporting
is_stable = gs_refresh
i_soft_refresh = ''.

data: begin of gs_refresh,"ALV刷新结构
row type char01 value 'X',
col type char01 value 'X',
end of gs_refresh.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
忽悠可耻
2012-06-08 · TA获得超过354个赞
知道答主
回答量:55
采纳率:0%
帮助的人:29万
展开全部
SET_USER_COMMAND的代码呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shownbb
2012-06-11 · TA获得超过289个赞
知道小有建树答主
回答量:876
采纳率:0%
帮助的人:331万
展开全部
CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'
IMPORTING
E_GRID = LC_GRID.

试试这个function.
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式