调用 sap.ui.base.ManagedObject 的构造函数时,如何传递绑定路径进去

简介: 调用 sap.ui.base.ManagedObject 的构造函数时,如何传递绑定路径进去

我们通过一个具体的例子来学习。


考虑下列代码:


new Dialog({
   title: "{/title}",       // embedded binding expression, points to a string property in the data model
   ...
   content: {               // binding info object
      path : "/inputItems", // points to a collection in the data model
      template : new Input(...)
   }
});


请注意,在设置字符串值时,这些值中的任何花括号都需要转义,因此它们不会被解释为绑定表达式。 使用 #escapeSettingsValue 这样做。

9f8c62a58216b0a2dd681967c94d6f76.png

除了下面记录的设置之外,ManagedObject 本身还支持以下特殊设置:


id : sap.ui.core.ID 新实例的 ID。一些子类(元素、组件)要求 id 在特定范围内是唯一的(例如,元素 ID 在所有元素中必须是唯一的,组件 ID 在所有组件中必须是唯一的)。


models : object sap.ui.model.Model 实例的映射,由它们的模型名称(别名)键控。此对象中的每个键为 k 的条目与调用 this.setModel(models[k], k); 具有相同的效果。

bindingContexts : object sap.ui.model.Context 实例的映射,由它们的模型名称键控。此对象中每个键为 k 的条目与调用 this.setBindingContext(bindingContexts[k], k); 的效果相同。


objectBindings : object 由相应模型名称键入的绑定路径映射。此对象中每个键为 k 的条目与调用 this.bindObject(objectBindings[k], k); 的效果相同。


metadataContexts : object 由相应模型或上下文名称键入的单个绑定上下文数组。

metadataContexts 特殊设置的目的是从控件的绑定上下文中推断出尽可能多的信息,以便能够预定义某些标准属性,例如可见,启用,工具提示,…

该结构是单个上下文的数组,其中单个上下文是包含以下键的映射:


path: string (强制) 对应模型属性或对象的路径,例如 ‘/客户/名称’。 路径也可以是相对的,例如 ‘姓名’


model:字符串(可选)模型的名称,如果没有名称则采用未定义的模型


name:字符串(可选)在模板阶段使用的上下文名称


kind: string (可选)适配器的种类,可以是单个属性的字段,也可以是结构化上下文的对象。


adapter:字符串(可选)根据上下文传递控制相关数据的解释类的路径,例如 enabled,visible 等等。 如果未提供,则 OData 元数据会被解析使用。

提供 metadataContexts 的语法如下:{SINGLE_CONTEXT1},...,{SINGLE_CONTEXTn} 或为简单起见,如果只有一个上下文,则直接使用 {SINGLE_CONTEXT}。


看一个例子:


{/Customers/Name}: 在默认模型中设置的客户实体的属性名称的绝对路径的单个部分

{path: 'Customers/Name', model:'json'}: 单个部分,具有指向命名模型中设置的客户实体的属性名称的绝对路径

{parts: [{path: 'Customers/Name'},{path: 'editable', model: 'viewModel'}]}:单个绑定上下文的组合,一个来自默认模型的上下文,一个来自 viewModel

0fecb2b51bcd75ae375f5438f9c5f54f.png

目录
相关文章
|
16天前
|
JavaScript
Vue给Element UI的el-popconfirm绑定按钮事件
Vue给Element UI的el-popconfirm绑定按钮事件
|
7月前
|
Web App开发 开发者 容器
SAP UI5 初学者教程之十七 - 聚合绑定在 UI5 复合控件中的使用试读版
SAP UI5 初学者教程之十七 - 聚合绑定在 UI5 复合控件中的使用试读版
35 0
|
6月前
|
JavaScript 前端开发 API
通过一个实际例子,理解 SAP UI5 sap.ui.model.odata.v2.ODataModel API 中 BindingContext 绑定上下文的概念和用法试读版
通过一个实际例子,理解 SAP UI5 sap.ui.model.odata.v2.ODataModel API 中 BindingContext 绑定上下文的概念和用法试读版
42 0
|
7月前
|
XML 自然语言处理 数据格式
SAP UI5 数据绑定语法里的特殊符号,以及绝对绑定和相对绑定概念详解
SAP UI5 数据绑定语法里的特殊符号,以及绝对绑定和相对绑定概念详解
58 0
SAP UI5 数据绑定语法里的特殊符号,以及绝对绑定和相对绑定概念详解
|
7月前
|
JSON 数据格式
通过一个实际例子,讲解 SAP UI5 Compatibility Version 的概念和运行时绑定解析器的选择逻辑
通过一个实际例子,讲解 SAP UI5 Compatibility Version 的概念和运行时绑定解析器的选择逻辑
32 0
|
XML JSON 自然语言处理
SAP UI5 初学者教程之二十 - SAP UI5 的表达式绑定用法讲解
SAP UI5 初学者教程之二十 - SAP UI5 的表达式绑定用法讲解
115 0
SAP UI5 初学者教程之二十 - SAP UI5 的表达式绑定用法讲解
|
XML JSON 自然语言处理
SAP UI5 数据绑定语法里的特殊符号,以及绝对绑定和相对绑定概念详解
SAP UI5 数据绑定语法里的特殊符号,以及绝对绑定和相对绑定概念详解
102 0
SAP UI5 数据绑定语法里的特殊符号,以及绝对绑定和相对绑定概念详解
|
Web App开发 XML JSON
SAP UI5 初学者教程之十七 - 聚合绑定在 UI5 复合控件中的使用试读版
SAP UI5 初学者教程之十七 - 聚合绑定在 UI5 复合控件中的使用试读版
119 0
SAP UI5 初学者教程之十七 - 聚合绑定在 UI5 复合控件中的使用试读版
|
XML JSON 数据格式
如何提取SAP UI5 XML view里定义的字段元素绑定信息(binding path)
如何提取SAP UI5 XML view里定义的字段元素绑定信息(binding path)
如何提取SAP UI5 XML view里定义的字段元素绑定信息(binding path)
SAP UI5和CRM WebUI的View和Controller是如何绑定的
UI5 例如我在UI5的界面上画一个按钮,点击之后弹出一个Alert dialog。
SAP UI5和CRM WebUI的View和Controller是如何绑定的