取消SAPUI5中的路由器导航

时间:2014-07-22 11:21:58

标签: sapui5

如何取消SAPUI5中视图控制器中的路由器导航? 示例:当未保存输入字段时,我将中断后退导航。

2 个答案:

答案 0 :(得分:0)

绝对不需要在SAPUI5中使用基于路由器的导航。您可以跳过它并直接使用sap.m.NavContainer方法。此外,你可以抓住navigate resp。 afterNavigate事件可以在必要时执行更多自定义操作。

您还可以在sap.m.Page上执行以下操作:

  • 附加navButtonPress活动
  • 使用setShowNavButton(false)
  • 隐藏导航按钮
  • 使用自定义标头实现,因此您可以动态启用/禁用后退按钮。这样你就需要手动实现后退导航,这不应该很难。

答案 1 :(得分:0)

如果你使用后退按钮进行后退导航,你可以检查你想要检查的方法(o.f.tandNavButtonPress)。

handleNavButtonPress : function (oEvent) {
    //do your check here
    //nav back only if your check was ok
},