Open/Close window

    COMPONENTCONTROLLER中的方法

Param: url type string

       Window_name type string

 

METHOD open_window .

  DATA lo_window_manager  TYPE REF TO if_wd_window_manager.

  DATA lo_api_component   TYPE REF TO if_wd_component.

  DATA lo_final_window    TYPE REF TO if_wd_window.

 

  lo_api_component  = wd_this->wd_get_api( ).

  lo_window_manager = lo_api_component->get_window_manager( ).

* 打开指定URL的外部窗口

  IF url IS NOT INITIAL.

    lo_final_window   = lo_window_manager->create_external_window(

                       url = url ).

* 打开本工程中的另一个名为window_name的内部窗口

  ELSEIF window_name IS NOT INITIAL.

    lo_final_window   = lo_window_manager->create_window( window_name = window_name ).

  ENDIF.

 

  wd_this->io_main_window = lo_final_window.

  lo_final_window->open( ).

ENDMETHOD.

 

METHOD close_window .

  data lo_final_window    type ref to IF_WD_WINDOW.

  lo_final_window =  wd_this->io_main_window.

  lo_final_window->close(  delete_window = abap_false ).

ENDMETHOD.

 

注意事项:

1.    窗口对象一般设定为全局变量(属性),已便于窗口关闭的时候对象的取得.

2.    外部窗口的场合, 在执行close_window会产生ERR.

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值