WebDynpro for ABAP 简单ALV实例

创建一个简单的ALV实例。

先看一下效果。

下面是创建步骤:

先创建一个Web Dynpro组件。

添加ALV组件

在COMPONENTCONTROLLER 的Properties中添加ALV组件。

 

在View中添加两个控件,一个Button一个ViewContainerUIElement。

设置VCU_ALV

 

 

设置Button的Text和事件onAction。

添加Context

页面加载时绑定ALV控件

  DATA: dyn_node TYPE REF TO if_wd_context_node.
  dyn_node = wd_context->get_child_node( name = 'LT_MARA' ).
  DATA: lo_interfacecontroller type ref to iwci_salv_wd_table.
  lo_interfacecontroller =   wd_this->wd_cpifc_alv( ).
  lo_interfacecontroller->set_data( dyn_node ).

点击Search按钮时显示数据。

  DATA lo_nd_lt_mara TYPE REF TO if_wd_context_node.
  DATA lt_lt_mara TYPE wd_this->Elements_lt_mara.
* navigate from <CONTEXT> to <LT_MARA> via lead selection
  lo_nd_lt_mara = wd_context->get_child_node( name = wd_this->wdctx_lt_mara ).
* @TODO handle non existant child
* IF lo_nd_lt_mara IS INITIAL.
* ENDIF.
** @TODO compute values
** e.g. call a model function
*
  SELECT INTO TABLE lt_lt_mara FROM MARA UP TO 50 ROWS.
  lo_nd_lt_mara->bind_table( new_items = lt_lt_mara set_initial_elements = abap_true ).

然后保存激活各项。

创建测试程序

 

点击Test测试结果OK。

 

附:
事件响应顺序
页面加载
WDDOINIT
WDDOMODIFYVIEW 页面加载
按钮事件
WDDOBEFOREACTION
ONACTIONSEARCH 按钮事件
WDDOAFTERACTION
WDDOMODIFYVIEW

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值