WDA:ALV 不同行顯示不同的下拉框和顯示相同的下拉框

本文详细介绍了在ABAP中如何为ALV网格的特定列设置下拉框,包括显示相同和不同下拉内容的方法。通过实例代码展示了如何创建和设置下拉框的属性,以及如何将这些下拉框应用于ALV表格的不同列。

显示相同的下拉框当然比较简单,所以先介绍简单的:

  data: lo_no_dafile type ref to if_wd_context_node.
  data: lo_node_info type ref to if_wd_context_node_info.
  data:lt_value_set type wdr_context_attr_value_list.
  data:ls_value_set type wdr_context_attr_value.

**************************新建*************************
  ls_value_set-value = 'A'.
  ls_value_set-text = '整體外觀圖片'.
  append ls_value_set to lt_value_set.

  lo_no_dafile = wd_context->path_get_node( path = 'DBFILE.DBFILE1' ).
  lo_node_info = lo_no_dafile->get_node_info( ).
  lo_node_info->set_attribute_value_set(
    EXPORTING
      name      = 'DESC_TYPE'
      value_set = lt_value_set ).

然后介绍显示不同的:

主要的是選擇控件不同涉及到的object主要是:CL_SALV_WD_UIE_DROPDOWN_BY_IDX

    lo_column ?= view->get_element( 'TABLE_DETAIL' ).

    CREATE OBJECT lo_dropdown
      EXPORTING
        selected_key_fieldname = 'DETAIL'.

    lo_dropdown->set_valueset_fieldname( value = 'SET_VALUE' ).

    lo_column->set_cell_editor( value = lo_dropdown ).

也可以參考代碼:

ALV不同行显示不同下拉内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值