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

创建组件:Y_GLOBAL_EVENT

视图:V_MAIN

窗口:W_MAIN

Application:Y_GLOBAL_EVENT

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

添加上下文

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

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

添加UI控件button和textview

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

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

 在COMPONENTCONTROLLER 自定义event事件

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

在视图V_MAIN中实现event事件

自定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.

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

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

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

  lo_componentcontroller->fire_test_ent_evt( ).

ENDMETHOD.

结果测试:

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

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