ALV部分单元格可编辑控制

来源:互联网 发布:ubuntu安装分区格式 编辑:程序博客网 时间:2024/06/05 19:04

1、在内表中定义字段style TYPE lvc_t_styl,它是内表,用来控制不可编辑;

2、设置单元格所在列为可编辑fieldcat-edit = 'X';

3、在内表循环中给该字段赋值(控制不可编辑)

  DATAls_fieldcat_9000 TYPE lvc_s_fcat,
        ls_style         TYPE lvc_s_styl,
        lt_style         TYPE lvc_t_styl.

  LOOP AT pt_out WHERE bstnk IS INITIAL.
    READ TABLE pt_fieldcat_9000 INTO ls_fieldcat_9000 WITH KEY fieldname 'BSTNK'.
    IF sy-subrc EQ 0.
      ls_style-fieldname 'YBFSJJE'.
      ls_style-style cl_gui_alv_grid=>mc_style_disabled.
      APPEND ls_style TO lt_style.
      pt_out-style lt_style.
      MODIFY pt_out TRANSPORTING style.
      CLEAR ls_style.
      REFRESHlt_style.
    ENDIF.
  ENDLOOP.

4、在layout结构中设定控制不可编辑字段的名字,FM(REUSE_ALV_GRID_DISPLAY_LVC,其他函数不行)或者OO:wa-layout-stylefname= 'STYLE'.

0 0
原创粉丝点击