实例展示如何使用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,运行显示