sapui5 - 如何刷新所有模型绑定(bind)?

标签 sapui5

我在 SAPUI5 应用程序中使用 JSONModel 作为数据模型。我知道我可以使用 controlA.getModel().refresh() 刷新控件 A 中的模型,但是如何刷新当前应用程序中绑定(bind)的所有模型?

就我而言,我有一个列表 A,它的列表项是 CustomListItem,其中包含列表 B 作为聚合。当我删除 A 中的第一项并刷新 A 的模型时,它看起来很好,因为旧的第二项变成了第一项。但在其List B中,绑定(bind)路径仍然是/A/1/....,但没有变成/A/0。如何刷新所有控件中的模型?

最佳答案

您可以将 bool 值传递给 refresh方法。 true 表示引用此模型的所有绑定(bind)都应刷新。

如果您的控件绑定(bind)到不同的模型,您需要在每个模型实例上调用刷新,但您可以使用以下方法来代替通过每个控件获取模型:

this.getView().getModel()

关于sapui5 - 如何刷新所有模型绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41205445/

相关文章:

sapui5 - 如何在单选按钮上绑定(bind)数据

sapui5 - 如何在输入字段旁边或之内放置图标

odata - bindProperty 到单个 OData 实体

javascript - View 中的多个 VizFrame

javascript - 无法在片段对话框中获取控件

javascript - SAP UI 5中如何选择所有输入类型

event-handling - 具有不同 Controller 的 XML View 的共享事件处理程序

javascript - UI5切换 View 时如何正确进行路由匹配?

javascript - SAPUI5:自定义控件未加载到表 groupHeaderFactory 中

javascript - 读取可选的 url 参数