WDA学习(9):Use an ALV TABLE in WDA

实例展示如何使用ALV TABLE在窗口显示航班信息。

1.创建Web Dynpro Component。

 

2.创建Component Usage,使用SALV_WD_TABLE组件

 

 

 Context页签:创建上下文Context,NODE_SFLIGHT。

 

 

  3.创建Component Usage中ALV和主组件控制器中上下文节点映射

如果有边每一COMPONENTCONTROLLER的上下文节点,点击Contorller Usage导入。

 

选择DATA->右键->Define External Mapping

 

 

 4.编辑视图组件MAIN

Layout页签,创建ViewContianerUIElement视图控件,用了显示ALV的容器;

 

Context页签,创建Context节点映射;

 

Methods页签,重写WDDOINIT方法;

method WDDOINIT .
  DATA:lt_sflight TYPE TABLE OF SFLIGHT.
  DATA:lo_node TYPE REF TO IF_WD_CONTEXT_NODE.

  SELECT * INTO CORRESPONDING FIELDS OF TABLE lt_sflight FROM SFLIGHT.

  "获取NODE_SFLIGHT子节点
  lo_node =  wd_context->get_child_node( name = 'NODE_SFLIGHT' ).
  lo_node->bind_table( lt_sflight ).
endmethod.

5.设置Window窗口组件嵌入视图

选择MAIN视图组件下VIEW控件,右键->Embed a View

 

 

 

 

  6.创建Web Dynpro Application,运行显示

 

 

posted @ 2020-05-12 20:23  渔歌晚唱  阅读(330)  评论(0编辑  收藏  举报