Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获取OpenUI5绑定信息_Javascript_Sapui5 - Fatal编程技术网

Javascript 如何获取OpenUI5绑定信息

Javascript 如何获取OpenUI5绑定信息,javascript,sapui5,Javascript,Sapui5,我需要弄清楚OpenUI5JSONModel中的哪些对象至少绑定到一个UI组件 我想检查哪些对象是模型的绑定对象,然后只从嵌入式设备获取绑定对象的新值。换句话说,我不想通过web请求获取嵌入式设备的所有可用信息,如果其中一些信息当前在Ui上不可见/绑定 有人知道我如何使用javascript解决这个问题吗 我已经看到JSONModel有一个名为aBindings的属性,它列出了所有当前的UIBinding,但我想知道这是否是获取这些信息的正确方法 谢谢 这似乎是您的第一个问题,欢迎来到Stack

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

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

有人知道我如何使用javascript解决这个问题吗

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


谢谢

这似乎是您的第一个问题,欢迎来到StackOverflow

虽然预期您已经尝试了您似乎有问题的代码,然后将其与错误或预期结果一起发布在这里,但我仍将尝试帮助您解决问题

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

  • 创建模型
  • 属性绑定
  • 绑定路径和格式化值
一旦您掌握了基本知识,您将看到,使用双向绑定的概念,如果在UI中更改了模型,则该模型已经使用您正在寻找的新值进行了更新,反之亦然

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

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


如果我的回答完全没有回答您的问题,请详细说明您的担忧,我们可以进一步探讨。

您是打算根据当前模型的绑定进行“现场”测试,还是想找出一种有效的方法来分析现有的应用程序?嗨,Jorg,我想在应用程序的后台通过http请求从嵌入式设备轮询所需的数据。但我不想从设备读取所有数据,只想读取绑定在Ui中的信息。嗨,谢谢你的支持。我已经阅读并理解了教程中的数据绑定部分。绑定到JSON模型也可以正常工作。我的模型中的对象表示连接的嵌入式设备的当前值,例如设备的当前温度。现在,我只想轮询那些嵌入式设备的当前值,其中JSON模型中的对应对象绑定到Ui组件,因为我的嵌入式设备的带宽非常有限,我无法每秒更新所有值。因此,我想知道是否有这样的情况。getView().getModel(“myModel”).getBindings()为了弄清楚Ui中绑定了哪些对象,因此我必须向嵌入式设备询问当前值。示例:如果当前温度限制在Ui内,而当前压力不在Ui内,然后,我将每秒只轮询设备的当前温度,而不是当前压力。@Mortimer76如果您的UI元素具有绑定到模型的属性,那么使用
this.getView()获取绑定到该元素的模型属性总是比询问UI元素绑定更容易.getModel(“myModel”).getProperty(“您的属性”)