当前位置: 首页 > 编程笔记 >

从SAPUI5中的视图来回导航时,不会再次调用OnInit方法

晋坚
2023-03-14
本文向大家介绍从SAPUI5中的视图来回导航时,不会再次调用OnInit方法,包括了从SAPUI5中的视图来回导航时,不会再次调用OnInit方法的使用技巧和注意事项,需要的朋友参考一下

您已经确定了正确的用例,因为它是根据设计来来回回导航的,它将呈现最后呈现的版本,OnInit()并且不会被调用。但是,如果要覆盖此行为,则SAP可以执行此操作。

您可以委托给router的patternMatched事件,以便在呈现视图时都将OnInit()调用该方法。

this.getOwnerComponent().getRouter().getRoute("<Route name>").attachPatternMatched(<Your Handler>, this);

您需要使用控制器的init方法将even处理程序附加到路由器。希望它能对您的要求有所帮助。

 类似资料:
  • 我在里面使用了。我还将设置为false for 支持较低的API

  • 我有一个ViewModel处理我的业务逻辑,我正在使用Koin将它注入到我的活动和每个片段中。然而,在我从片段A-片段B导航并导航回片段A之后,我的观察者再次被触发。为什么会发生这种情况?当我返回时,如何阻止这种onChanged被触发? 我尝试将'this'和'view LifecycleOwner'设置为LiveData的LifecycleOwner。 我还尝试将observable移动到on

  • 这是我使用的代码。问题是,一旦后退按钮被禁用,当我单击下一个按钮时,它不会启用。有人能帮我弄清楚我做错了什么吗? 类应用程序扩展React.Component{constructor(props){super(props)this.state={data:[],start:1,disabledNext:false,disabledBack:false } }; }

  • 问题内容: 我有按钮。我想在单击按钮时路由新视图。该按钮如下所示: 单击按钮时,将运行以下方法: 我的控制器动作如下: 当我调试程序时,流程进入了我的控制器动作。但是索引网页不会路由到测试视图页面。没有发生错误。在这种状态下我该怎么办? 问题答案: 如果要刷新页面: 控制器: Index.cshtml: Test.cshtml: ==================================

  • 我已经添加了科尔多瓦插件相机插件到我的离子应用程序,为了使用它的两个adnavtages-使用相机拍照,并从照片库中获取图像。 使用相机拍照在我的Android Galaxy s3设备上可以完美地工作,但是从图库获取图像会在成功结果函数中返回NULL。 我尝试使用$cordovaCamera.getPicture(如此处所述)和此示例中的navigator.camera.getPicture,在我

  • 我有php文件模板,我需要填充一些数据并导出为“rendered_view.php”。它需要每天自动完成。所以我正在尝试使用Laravel Scheduler。 所以我有: 查看“view_to_render.blade.php” 控制器"MiscController.php" 路线 控制台/内核。php 场景1:如果我导航到127.0.0.1:8000/testRenderView,它就可以工作