如何获取OpenUI5绑定信息

时间:2018-11-20 16:04:29

标签: javascript sapui5

我需要弄清楚OpenUi5 JSONModel中的哪些对象绑定到至少一个UI组件。

我想检查模型绑定了哪些对象,然后仅从嵌入式设备获取绑定对象的新值。换句话说,如果其中一些当前在Ui上不可见/未绑定,我不想通过Web请求获取嵌入式设备的所有可用信息。

有人知道我该如何使用javascript找出答案。

我已经看到JSONModel具有一个名为aBindings的属性,该属性列出了所有当前的UiBindings,但是我想知道这是否是获取该信息的正确方法。

谢谢!

1 个答案:

答案 0 :(得分:1)

这似乎是您的第一个问题,因此欢迎您使用StackOverflow!

尽管希望您已经尝试了似乎有问题的代码,然后将其与错误或预期结果一起发布在此处,但我仍然会尽力帮助您。

要获取问题的答案,建议您通读SAPUI5 Demokit入门:设置和教程下的数据绑定部分。这包括

  • 创建模型
  • 属性绑定
  • 绑定路径和格式值

掌握正确的基础知识后,您会发现,通过双向绑定的概念,如果模型中的值已更改,则该模型已经使用所需的新值进行了更新。用户界面,反之亦然。

此外,如果您要查找特定的对象或属性,则可以直接查询模型,而不必担心将模型绑定到哪个控件。

例如this.getView().getModel("myModel").getProperty("/view/visible")将返回属性“ visible”的当前值,而不管绑定到哪个控件。

如果我的回答完全错过了您的问题,请详细说明您的疑虑,我们将对其进行进一步的探讨。