sapui5 - 如何使用 sap.m.routing.Router 清理 "old" View

标签 sapui5

通过在manifest.json中定义路由/路由并使用Router.navTo()来更改目标应用程序控件的哈希值和内容,我注意到“旧” View 和 Controller 仍然卡在周围并监听事件(例如,对舞台上不再可见的控件执行绑定(bind)更新)。

我(错误地)假设路由器会为我清理这些 View /控件 - 建议这样做的方法是什么?

最佳答案

你是对的。在调用 oRouter.navTo(...) 之前,您可以调用 unbind。举个例子,您可以检查 here 。您可以在 onNavBack 处理程序中找到以下代码行:

this.getView().unbindElement();

之所以调用unbindElement(),是因为之前在同一 Controller 中调用了bindElement(...)。因此,请确保在 oRouter.navTo() 之前使用绑定(bind)/取消绑定(bind)组合...

关于sapui5 - 如何使用 sap.m.routing.Router 清理 "old" View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33763437/

相关文章:

javascript - 尝试与 odata 响应绑定(bind)时,Nan 正在 json 模型中设置

sapui5 - SAPUI5 图标存储在哪里?

odata - 如何将 OData 服务的日期/时间正确添加到 UI?

javascript - SAPUI5:如何在将数据推送到OData服务时显示加载对话框?

javascript - SAPUI5 - [50053] - 尺寸绑定(bind)不完整

javascript - 如何在多选主列表中设置路由模式?

sapui5 - 聚合绑定(bind)模板共享错误

javascript - SAPUI5:表单完全呈现时获取事件

javascript - 使用 SAPUI5 项目的 sap.ui.ux3.Shell 时无法在 iPhone 上滚动

javascript - 为什么我的 View 没有按预期重新渲染?