SAP UI5生命周期

时间:2017-01-24 20:36:09

标签: sap lifecycle sapui5

SAP UI5中何时出现生命周期方法?我有两个视图,我们称之为A和B.通过单击A中的按钮,我使用navTo()转到视图B.第一次执行此操作时,将调用onInit()函数,但是如果我再次回到A并再次回到B,那么该函数不会被再次调用。我怎样才能让它再次呼叫onInit()?如何进行操作以便从B导航到A删除B视图?我看到数据在A和B之间来回传递后仍然存在,我认为这是因为B没有被破坏。它们都有自己的控制器,B在它的xml视图中有一个片段。

1 个答案:

答案 0 :(得分:1)

实际上这是设计行为。每次用户导航到特定视图时,您都可以使用路由器的 patternMatched 事件来执行操作。通常,事件处理程序可以附加到控制器 onInit 事件中的路由器。代码可能如下所示:

this.getOwnerComponent().getRouter().getRoute("<sufficient route name>").attachPatternMatched(this.yourPatternMatchedHandler, this);

您可以找到样本here