自定event事件之手动触发(一)

创建组件:Y_GLOBAL_EVENT

视图:V_MAIN

窗口:W_MAIN

Application:Y_GLOBAL_EVENT

添加上下文

添加UI控件button和textview

         

 在COMPONENTCONTROLLER 自定义event事件

在视图V_MAIN中实现event事件

METHOD test_ent .
  DATA lo_nd_node_text TYPE REF TO if_wd_context_node.
  DATA lo_el_node_text TYPE REF TO if_wd_context_element.
  DATA ls_node_text TYPE wd_this->element_node_text.
  DATA lv_text_1 TYPE wd_this->element_node_text-text_1.


  lo_nd_node_text = wd_context->get_child_node( name = wd_this->wdctx_node_text ).
  lo_el_node_text = lo_nd_node_text->get_element( ).

  lv_text_1 = '握草!握草!握草!握草!握草!握草!握草!握草!握草!握草!'.
  lo_el_node_text->set_attribute( name =  `TEXT_1` value = lv_text_1 ).

ENDMETHOD.

通过点击按钮触发自定事件

METHOD onactiontest .
  DATA lo_componentcontroller TYPE REF TO ig_componentcontroller .
  lo_componentcontroller = wd_this->get_componentcontroller_ctr( ).

  lo_componentcontroller->fire_test_ent_evt( ).

ENDMETHOD.

结果测试:

 

posted @ 2018-11-15 14:21  SAPxiao  阅读(460)  评论(0编辑  收藏  举报