生命周期方法何时出现在SAPUI5中?我有两个视图,让我们将它们称为A和B。通过单击A中的一个按钮,我使用navTo()转到视图B。当我第一次这样做时,onInit()函数会被调用,但是如果我返回到视图A,然后再次返回到B,则不会再次调用该函数。
如何才能使我再次调用onInit()?如何才能使从B到A的导航删除B视图?
我看到数据在A和B之间来回回放,我认为这是因为B没有被破坏。它们都有自己的控制器,B在它的xml视图中有一个片段。
发布于 2017-01-24 21:38:25
实际上,这就是设计的行为。每次用户导航到特定视图时,都可以使用路由器的patternMatched事件进行操作。通常,事件处理程序可以附加到控制器onInit事件中的路由器。代码可以如下所示:
this.getOwnerComponent().getRouter().getRoute("<sufficient route name>").attachPatternMatched(this.yourPatternMatchedHandler, this);在其他方面,您可以找到一个示例这里
https://stackoverflow.com/questions/41838525
复制相似问题