首页 > 其他分享 >SAP UI5 XML 视图在实例化时就已经确定了 BindingSyntax 的实现版本了

SAP UI5 XML 视图在实例化时就已经确定了 BindingSyntax 的实现版本了

时间:2023-02-23 16:33:14浏览次数:48  
标签:XML get Object 视图 UI5 化时 defineProperty SAP 属性

我有一个 SAP UI5 应用,在 index.js 里创建一个 XMLView 即 XML 视图的实例。

关于这个 index.js 的更多详细用法,在笔者这篇教程里有介绍:

在 XML 视图构造函数里,执行 applySettings 方法:

首先需要将 XMLView.create 方法传入的输入参数,即包含了 viewName 字段的 JSON 对象的值解析出了:

bindingInfo 的 get 方法自动被触发:

oBindingInfo = this.extractBindingInfo(oValue, oScope, !isObjectType(oKeyInfo.type));

一旦 bindingInfo 的 parse 方法被访问后,就会自动调用 Object.defineProperty 给 parse 属性设置的 get 方法:

上图就是 SAP UI5 确认 Parser 实现版本的逻辑,如果 Configuration 里的 bindingSyntax 值为 simple,get 返回的 parse 属性就为 bindingParser.simple, 反之返回 ComplexParser.

JavaScript 里通过 Object.defineProperty 设置的 get 函数的作用是什么?

在JavaScript中,通过使用Object.defineProperty方法可以定义一个对象的属性,并指定该属性的特性(属性描述符)。其中,可以指定get函数作为该属性的getter。

get函数是一个方法,它可以让我们在读取一个属性值的时候,自动触发一些逻辑。在使用get函数时,我们不需要在对象上直接定义一个属性,而是在属性描述符中使用get方法来定义一个属性的读取器。

下面是一个使用Object.defineProperty方法定义get函数的例子:

var person = {
  firstName: 'John',
  lastName: 'Doe'
};

Object.defineProperty(person, 'fullName', {
  get: function() {
    return this.firstName + ' ' + this.lastName;
  }
});

console.log(person.fullName); // "John Doe"

在上面的例子中,我们使用Object.defineProperty方法在person对象中定义了一个fullName属性,并指定了get函数。当我们读取fullName属性时,get函数会自动被调用,并返回firstName和lastName组成的完整名称。

在实际开发中,get 函数的应用非常广泛,比如在Vue.js中,就使用了get函数来监听数据变化并触发视图的重新渲染。使用 get 函数,可以使我们更加灵活地控制对象属性的读取逻辑,从而提高代码的可维护性和可读性。

标签:XML,get,Object,视图,UI5,化时,defineProperty,SAP,属性
From: https://www.cnblogs.com/sap-jerry/p/17148556.html

相关文章

  • js用正则截取标签内的数据,xml数据读取
    <aa>1<bb>2<cc>3</cc></bb><dd>4</dd></aa>如何使用正则表达式获取每个标签内容?......
  • web.xml is missing and <failOnMissingWebXml> is set to true
    问题说明:pom.xml报错:web.xmlismissingand<failOnMissingWebXml>issettotrue;解决方法:在pom.xml中加入下面代码就不报错了。但web.xml还是没有生成:如果还是要生成......
  • ssm学习笔记23001-mybatis-config.xml配置详解
    mybatis-config.xml是mybatis的配置文件,具体的一些标签和属性如下:需要注意的是1、配置项是有顺序要求的2、简写的配置有要求:例如类型别名,如果要简写,需要省掉alias属性,m......
  • Portswigger 靶场之 XML 外部实体注入(XEE)
    Alllabs|WebSecurityAcademy(portswigger.net)1.ExploitingXXEusingexternalentitiestoretrievefiles使用外部实体利用XXE来检索文件检查库存功能......
  • C# 解析xml串节点值
    例如xml串:<?xmlversion="1.0"encoding="UTF-16"standalone="yes"?><rootversion="1.00.0965"><statesuccess="true"></state><detailreprintflag>0</detailreprintf......
  • Mybatis中xml文件书写sql注意项
      1、namespace的值要与mapper接口绑定。2、select标签中的id要与mapper接口中的方法名绑定。3、模糊查询时注意%的位置;且不用像SQL里一样加双引号;SQL末尾不要加分......
  • drf反序列化时出错
    -问题Postman传递json,drf反序列化时接受不到值,一直提示None-json数据点击查看代码{"number":"1","warehouse":"1","members":"1","handle......
  • SharePoint Online 列表视图的隔行变色
    前言最近碰到一个需求,用户觉得默认的列表视图太单调了,想要做一个隔行变色,没问题!安排!!正文1.进入到我们需要处理的列表,选择AllItems,点击Formatcurrent......
  • SharePoint Online 格式化列表视图
    前言我们在使用SharePointOnline默认列表的时候,经常会吐槽这个功能难用,而且样式单一。今天,就带给大家一个好办法,来进行样式定制。正文1.打开列表......
  • [转]《基于图像点特征的多视图三维重建》——相关概念汇总笔记
    1.   基于图像的图像3D重建传统上首先使用Structure-from-Motion恢复场景的稀疏表示和输入图像的相机姿势。然后,此输出用作Multi-ViewStereo(多视图立体)的输入,以恢......