WDA-2-事件执行先后

WebDynpro 中事件执行顺序

 

一:WebDynpro 启动时的 hokeMethod 执行顺序

 (这里观察一个 view)从上至下,依次进行

  

 如果这个 view 上还有一个 button(能触发 action),那么它的顺序呢?

二:WebDynpro View 上有 Action 时的执行顺序

 这里是点击一个 button,它触发 A_AGAIN 这一个 action

  

三:有多个 View 并且 view 间有 navigationLink 时的执行顺序

 说明:2 个 navigation:

 Start ViewàResult View :

 Start View:To_Result_view

 Result View: From_Start_View

 

 Result Viewà Start  View :  Start View:To_ Start _view

 Result View: From_ Result _View

 

 这里有一个 life cycle 的问题。

 1.View 中指定 Life Cycle 为 “Framework Control”

 Start View:

  

 

 Result View:

  

 发现几个值得注意的地方:

 1.当做过 DoInit 后,再 navigation 回来时就不再做 init 了。

 2.Component Controler 在每一次发生 action(View 中触发)都会执行beforeNavigation 事件.

  A.而 View 中每一次 action 前,都会触发 beforeAction 事件

  B.View 不会做 doExit 事件 .

  

 

 View 中指定 Life Cycle 为 “When Visible”

 Start View:

  

 

 Result View:

  

 执行顺序:

 A.发现 doExit 是发生在 handle 完后。

 B.每次都会做 DoInit

  

原文地址:https://www.cnblogs.com/ricoo/p/10221090.html