我在 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/