setBindingContext() 的用法是什么以及与元素绑定的区别?

2023-11-25

In the 1.5.2.3 定义绑定路径OpenUI5 demokit 部分:

在聚合绑定的情况下,聚合的每个条目都存在上下文,或者可以使用 setBindingContext 方法为控件显式设置上下文。

In the 1.5.3.3 元素绑定OpenUI5 demokit 部分:

元素绑定允许将元素绑定到模型数据中的特定对象,这将创建绑定上下文并允许控件及其所有子项内的相对绑定。

在我看来,这两种技术实际上做了同样的事情。它们都为控件创建绑定上下文,以便包含控件的绑定将相对于它进行解析。但它们之间有什么区别呢?它们会在什么情况下发挥作用?

The 设置绑定上下文在以下代码中不起作用:
https://jsbin.com/bigope/edit?html,输出
但是,如果我改变oPanel.setBindingContext("/nameinfo"); to oPanel.bindElement("/nameinfo");,它有效,为什么?


setBindingContext要求您传递这样的 Context:

oPanel.setBindingContext(new sap.ui.model.Context(oModel, "/nameinfo"));

这两者之间的区别是概念性的。 绑定上下文用作该 Control 或其子项中所有绑定(针对该模型)的父上下文。它仅保存对所使用的模型、路径(的一部分)和可选的另一个父上下文的引用。它在创建相对绑定时使用。

The bindElement另一方面,方法的行为与其他所有 bind* 方法类似。 它创建一个绑定(在本例中是一个ContextBinding) 允许更改事件、数据绑定等。 另外创建的ContextBinding还充当其他绑定的 BindingContext,就像使用 setBindingContext 添加的 Context 所做的那样。

一点也不混乱,对吧;)?

阅读代码管理对象可能会帮助您更好地了解内部结构。 (绑定对象 = 绑定元素)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

setBindingContext() 的用法是什么以及与元素绑定的区别? 的相关文章

  • SAPUI5中的语言切换

    我的 SAPUI5 控件存在语言问题 如果我执行例如 sap ui getCore getConfiguration setLanguage de 我的 i18n 文件已正确加载 所有标签均已翻译为德语 但控件仍然是英文的 获取德语控件的唯
  • 未捕获的类型错误:Fragment.load 不是函数[重复]

    这个问题在这里已经有答案了 下面的代码是从 UI5 演示套件复制的 但是当我运行它时 控制台显示该函数的错误消息Fragment load不是一个函数 请提出任何替代方案或突出显示问题 如果有 sap ui define sap ui co
  • 为什么 onBeforeFirstShow 有效?

    我一直在学习主从演示 下面是一个片段Master controller js onInit function this getView addEventDelegate onBeforeFirstShow function this get
  • OData 模型不起作用

    我正在尝试使用expand我的 XML 视图中的选项 但它没有产生任何数据 正如我在 网络 选项下的调试中看到的那样 数据来自后端 但 XML 视图中似乎存在一些绑定问题 组件 js sap ui define sap ui core UI
  • _oDialog.destroy() 之后出现“setInitialFocusId”错误

    调用后再次尝试打开对话框片段时出现以下错误this oDialog destroy 未捕获的类型错误 无法读取 null 的属性 setInitialFocusId 我的问题就像这里所说的问题 关闭后如何清除dialog xmlfragme
  • SAPUI5中的“apply()”函数是什么

    我知道这是一个愚蠢的问题 但我在很多地方看到了以下声明 something apply this arguments 有人可以向我解释一下这个函数的使用或者给我指出某种文档吗 apply 是 javascript 函数的方法 请参阅文档ap
  • Sapui5:如何在smarttable中设置初始排序顺序?

    我有一张智能桌子 如何在智能表的一列或多列上设置初始排序顺序
  • SAPUI5 使用 XML 文件作为带有“data-sap-ui-resourceroots”的视图?

    我正在做 SAPUI5 演练并卡在步骤 4 上 演练步骤 4 我正在使用 Eclipse 但不知道如何更改此代码行 以便它适用于我的项目 并且将找到我的视图 data sap ui resourceroots sap ui demo wt
  • 如何从表中删除行

    这个问题是这个问题的后续问题 在 SAPUI5 表中添加新行的按钮 在我的新场景中 我在表格的第一列中添加了一个 删除 按钮 同样 JSON 文件如下所示 Invoices ProductName Pineapple Quantity 21
  • 如何访问 sapUI5 聚合绑定中的迭代索引?

    在 sapUI5 中我有一个 JSONModel 包含 element1 columnName col1 values name value 1 1 selected true name value 1 2 selected true na
  • 使用“class”属性绑定控件

    我想处理文本控件 sap m 中值的颜色 如果值为 TRUE 颜色为绿色 否则 如果值为 FALSE
  • 呈现为下拉列表的智能字段不显示说明

    我有一个智能字段 我定义如下
  • UI5中单向绑定和一次性绑定的区别

    UI5中一次性绑定和单向绑定有什么区别 是否有任何特定于用户的用例我会使用它们中的每一个 我无法从文档中获得太多信息 One way 它能做什么 单向数据流 模型数据的变化 例如通过setProperty 会稳定地传播到 UI 中感兴趣的元
  • 为什么要用“FragmentDefinition”包装“Dialog”?

    UI5 对话框可以直接定义为Dialog
  • 切换按钮和开关的区别

    切换按钮和开关有什么区别 由于它们提供相同的功能 使用切换按钮或开关的具体用例是什么 切换按钮 Switch 这更多的是一个用户体验问题 而不仅仅是编码问题 这是我的回答 该控件的描述是这样说的 Toggle是一个按钮 sap m Togg
  • 如何在SAPUI5中自定义Shell容器[重复]

    这个问题在这里已经有答案了 我有一个外壳容器 在大屏幕上我想充分利用屏幕 我想覆盖整个区域 我如何定制它 我假设您正在使用 XML 来表达您的观点 添加以下属性appWidthLimited false 到 Shell 标签
  • 从 XML 绑定表达式调用控制器函数

    使用 OpenUI5 SAPUI5 根据文档XML 绑定表达式 https help sap com saphelp nw74 helpdata en da f6852a04b44d118963968a1239d2c0 content ht
  • 在客户端 SAPUI5 中仅过滤 sap.m.List

    我正在寻找仅在客户端过滤列表 并让其他类似表等在服务器端过滤 是否有任何选项可以添加到列表中以在客户端进行过滤 问候 您可以使用操作模式v2 ODataModel 的参数 该参数可以设置为模型级别 https openui5 hana on
  • SAPUI5自定义伪事件

    在 SAPUI5 OpenUI5 中定义自定义伪事件的最佳实践是什么 例如 假设我想在按住扩展的 sap m Button 几秒钟时触发一个事件 我不确定是否还有任何 最佳实践 我真的认为只有 一种 实践 但我渴望学习任何其他做法 所以如果
  • SAP Web IDE 显示有关 ES6+ 功能的错误

    for var items in selectedContexts var downloadModel parsed parsed items toString split 1 parsed items toString split 2 v

随机推荐

  • 行版本和性能

    我想知道添加一个是否会对性能产生影响行版本Sql Server 数据库中表的列 对性能影响很小 rowversion 只是旧时间戳数据类型的新名称 因此您的数据库将需要存储额外的二进制字段 当您尝试对此数据进行查询时 您的性能会受到更大的影
  • 如何使用 Oauth2 和 chrome.identity 获取 Facebook 令牌

    我在打包应用程序中使用 chrome identity 来使用 Facebook 获取用户令牌 我调用 chrome identity launchWebAuthFlow 我需要获取访问令牌 将其发送到服务器 然后使用访问令牌来验证用户 与
  • iOS 上不支持全局 PushAsync,请使用 NavigationPage

    当我处理 a 的 Tap 事件时 一切工作正常ListView项目 但是当我在TabbedPage它显示了异常 请提供此问题的解决方案 提前致谢 例外 iOS 上不全局支持 PushAsync 请使用 NavigationPage 这是 X
  • Notepad++ 显式量词表示法

    我一直在使用 Notepad 正则表达式引擎 但有一些东西我无法工作 它是显式量词符号 我在这里看到了一些其他帖子 其中使用了以下语法 expr 1 2 但是 当我在测试中使用它时 就像这样简单k 1 1 其中要搜索的文本是 k 没有匹配项
  • 如何在程序内设置 OpenMP 线程数?

    运行程序为 OMP NUM THREADS 4 a out 将活动 OpenMP 线程数限制为 4 如下所示htop 但是 如果不是绑定OMP NUM THREADS环境变量在Bash I call setenv OMP NUM THREA
  • 如何在对项目进行分组的 WPF ItemsControl 上使用 UI 自动化?

    我在用微软用户界面自动化 i e AutomationElement 对我的应用程序运行自动验收测试 这一切进展顺利 但我遇到了一种似乎没有暴露于自动化框架的情况 我有一个ItemsControl 尽管我可以使用它的派生控件之一 例如Lis
  • 如何根据条件拆分列表?

    到目前为止 我还没有找到一种方便的方法来按某些条件拆分列表 例如我有一个记录列表 a 0 1 1 0 0 2 1 0 3 0 4 0 0 3 1 5 我想将内容分成 2 个列表 alist blist for x in a if x 0 0
  • 从文本文件中读取非 ASCII 字符

    我正在使用Python 2 7 我尝试过很多东西 比如编解码器 但没有成功 我怎样才能解决这个问题 我的文件 txt w rd My code f open myfile txt r for line in f print line f c
  • 在没有谷歌应用程序的情况下将域连接到谷歌应用程序引擎

    其实这就是几个问题 如果我只想将谷歌应用程序引擎应用程序连接到非裸域 例如www example com 是否可以以某种方式避免注册谷歌应用程序 如果上述描述不可能 那么我有权注册 Google Apps Education Edition
  • 使用 boto 和 SigV4 的 S3 - 缺少主机参数

    开发时我使用了爱尔兰的S3存储桶 效果很好 对于生产 我想使用 S3 的新 法兰克福 位置 但显然新的法兰克福地区使用 SigV4 这会破坏我的 python 脚本 将以下块添加到 boto 时 出现以下错误 boto s3 use sig
  • PHP 和 MySQL 最小和最大可能日期

    PHP 和 MySQL 能识别的最大日期是多少 我的意思是 我对不同的时间线有不同的价值观 我想让它们都像BETWEEN在 MySQL 中选择 如下所示 SELECT FROM table WHERE date BETWEEN 2011 1
  • PG::UndefinedObject:错误:类型“hstore”不存在,但确实存在

    首先 这可能看起来像以下内容的重复 postgres hstore同时存在和不同时存在 但事实并非如此 虽然我在这种情况下收到了相同的错误消息 当检查数据库上是否安装了 hstore 时 我们可以看到它是 psql d photograph
  • 在 Jupyter Notebook 中运行 Python 脚本,并传递参数

    我有一个简单的 Python 脚本 可以从 Jupyter Notebook 运行 然而 我传递给它的参数似乎被忽略 这会导致异常 两位数 py import sys input sys stdin read tokens input sp
  • 基于视图的 NSTableView 选择突出显示

    我正在尝试将 iOS 应用程序移植到 Mac 上 但在转换过程中遇到了一些问题 其中之一是定制NSTableView 到底有什么区别NSCell NSTableRowView和定制NSView based NSTableview 我最初是从
  • 如何在 JavaScript 中循环播放声音?

    我尝试使用下面的代码在 JavaScript 中播放声音一段时间 但没有成功 声音只播放一次 问题是什么 for var i 0 i lt errors i PlaySound3 功能 function PlaySound3 var aud
  • Sonar 4.2 分析同一项目中的 Java 和 JavaScript

    我正在尝试分析我的JEE项目与声纳4 2 它是多语言 JEE项目与Java and JS 我添加到我的插件声纳4 2 are Java 2 1 and JavaScript 1 6 最近 声纳添加了多语言分析 遵循doc 我已经删除了声纳语
  • 为什么 null std::Optional 被认为小于任何值,而不是更多

    null std Optional 小于任何保持值是否有任何数学意义 或者它只是为了一致性而设计的 如果它是 更多 而不是 更少 那么没有任何区别 直接来自提案 强调我的 已经提出了将脱离状态纳入比较的多种方法 所提出的那些经过精心设计 以
  • Android SearchView 不起作用

    我尝试更新所有库 但仍然出现错误 我可以在模拟器上运行该应用程序 但是当我导出 APK 并在真实的 Android 设备上运行它时 该应用程序无法运行 MinSdkVersion 为 8 targetSdkVersion 为 19 请帮忙
  • 在 C# 中实现对象的审计跟踪?

    我正在寻找有关如何在 C 中为我的对象实现审计跟踪的想法 对于当前项目 基本上我需要 存储给定对象的旧值和新值 记录新对象的创建 删除旧对象 有没有通用的方法可以做到这一点 比如使用 C 泛型 这样我就不必为基础对象的事件编写代码 例如创建
  • setBindingContext() 的用法是什么以及与元素绑定的区别?

    In the 1 5 2 3 定义绑定路径OpenUI5 demokit 部分 在聚合绑定的情况下 聚合的每个条目都存在上下文 或者可以使用 setBindingContext 方法为控件显式设置上下文 In the 1 5 3 3 元素绑