WebDynpro_ALV

​​​1、在web dynpro组件下面 的已使用的组件中添加ALV组件 SALV_WD_TABLE

​2、在组件控制器的属性下面创建ALV组件SALV_WD_TABLE

​​3、在视图界面的属性下面也要添加ALV组件SALV_WD_TABLE

​​4、在View中添加两个控件,一个Button一个ViewContainerUIElement

​5、添加Context

​6、页面加载事件WDDOMODIFYVIEW下面绑定ALV控件:

​​  DATA: dyn_node TYPE REF TO if_wd_context_node.
  dyn_node = wd_context->get_child_node( name = 'LT_SFLIGHT' ).
  DATA: lo_interfacecontroller type ref to iwci_salv_wd_table.
  lo_interfacecontroller = wd_this->wd_cpifc_alv( ). "在视图中添加ALV组件才会生成此wd_cpifc_alv方法
  lo_interfacecontroller->set_data( dyn_node ).

7、执行SEARCH按钮事件

​​    DATA lo_nd_lt_sflight TYPE REF TO if_wd_context_node.

    DATA lo_el_lt_sflight TYPE REF TO if_wd_context_element.
    DATA ls_lt_sflight TYPE wd_this->Element_lt_sflight.
    DATA lt_lt_sflight TYPE wd_this->Elements_lt_sflight.


    lo_nd_lt_sflight = wd_context->get_child_node( name = wd_this->wdctx_lt_sflight ).

    SELECT * INTO TABLE lt_lt_sflight from sflight UP TO 10 ROWS. "NEW_ITEMS  BIND_TABLE  SET_INITIAL_ELEMENTS  ABAP_TRUE
      lo_nd_lt_sflight->BIND_TABLE(
      EXPORTING
        NEW_ITEMS = lt_lt_sflight
        SET_INITIAL_ELEMENTS = ABAP_FALSE ).

8、执行结果

​​

posted @ 2018-09-06 10:19  枫叶飘摇  阅读(1090)  评论(0编辑  收藏  举报