SAPUI5 生命周期

SAPUI5 Lifecycle

生命周期方法在 SAPUI5 中何时出现?我有两个视图,我们称它们为 A 和 B。通过单击 A 中的按钮,我使用 navTo() 转到视图 B。我第一次这样做时,调用了 onInit() 函数,但如果我返回查看 A 并再次返回 B,则不会再次调用该函数。

我怎样才能让它再次调用 onInit()?我怎样才能使从 B 导航到 A 删除 B 视图?

我看到数据在 A 和 B 之间来回移动后仍然存在,我认为这是因为 B 没有被破坏。他们都有自己的控制器,B 在其 xml 视图中有一个片段。

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

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

您可以在其中找到示例 here