• updateBindings
  • _bindAggregation
  • mBindingInfos
  • _bindProperty
  • ClientPropertyBinding
  • oValue
  • _getValue
  • aBindings
为什么UI controlcall了setModel,传入了正确的json 数据之后,控件在runtime时仍然没有显示任何东西?
example:有一个table控件,items绑定如下:

某个table cell绑定信息如下:

通过setModel将如下的数据绑定到table上, ProductId在json数据里的值为HT-1020:

setModel的执行过程:
1. 处理最外层的items绑定,其path是xml view里指定的/LineItems


2. sPath提示该binding是table最外层的binding,oList为json data里table的两条行数据:

3. 依次处理table row里每个column的绑定:

从这里能看出,setModel进行数据绑定的过程中,也是一个把Model里json data对应的字段的实际内容写入到bindingInfo 这个抽象类的instance里的过程,setModel完全可以看成一个赋值过程:

如何判断setModel是否成功执行
setModel执行完后,检查调用setModel的control instance的oModels field,找出里面名字和调用setModel时传入的model name一致的字段( 如果调用setModel时没有传model name,则model name 为undefined ):


如果发现aBindings length 大于0,并且能够从每个item里看到item 绑定的路径信息和实际的值,就说明setModel成功执行了。

setModel 的核心逻辑相关推荐

  1. SAP ui5 setModel 的核心逻辑

    Sent: Friday, March 20, 2015 3:28 PM 为什么UI controlcall了setModel,传入了正确的json 数据之后,控件在runtime时仍然没有显示任何东 ...

  2. UI5 setModel 的核心逻辑

    updateBindings _bindAggregation mBindingInfos _bindProperty ClientPropertyBinding oValue _getValue a ...

  3. 自定义ClassLoader实现java应用核心逻辑模块热部署

    http://waterdh.iteye.com/blog/520399 本文主要是根据classloader的特性,结合实际产品环境中遇到的问题,来探讨下JAVA应用中局部模块热部署的可行性. 我们 ...

  4. Kong APIGW — Admin API 核心逻辑对象

    目录 文章目录 目录 Kong Admin API 的核心逻辑对象 Service(服务) Route(路由) Upstream(上游) Target(目标) Consumer(消费者) Plugin ...

  5. bigdecimal不等于0怎么写_创业计划书不知道怎么写?掌握核心逻辑是关键

    最近由于互联网+大学生创新创业大赛项目辅导的缘故,参与了很多项目赛前资料的准备,其中一项就是需要提交Word版的创业计划书.然而,无一例外,参赛项目团队以及指导教师对于创业计划书怎么准备并不是特别清楚 ...

  6. RxSwift学习--核心逻辑再探

    前言 通过上一篇内容RxSwift学习--核心逻辑初探,对RxSwift有了些初步的认知,下面通过源码来看一下RxSwift到底有多骚 RxSwift核心逻辑再探 先把上篇中的例子代码搬过来: //第 ...

  7. promise的三种状态_一.Promise中核心逻辑的实现

    首先看一下Promise代码: let promise =new Promise((resolve,reject)=>{resolve('成功');//reject('失败'); }) prom ...

  8. 华为云·云享专家公开课:45分钟掌握Python项目部署与调度核心逻辑直播

    爬虫项目在编写完成后往往需要部署到服务器上,会经历哪些阶段?如何运行Python 的 EGG 包?华为云专家在线公开课将于 5.22日19:00为你揭秘,45分钟让你轻松掌握Python项目部署与调度 ...

  9. Python实现股票双龙战法核心逻辑

    股票双龙战法是一种股票交易策略,基于日线K线图形态分析和技术指标分析,利用股票价格的上涨和下跌趋势,寻找具有较高潜在收益的股票交易机会.以下是Python实现股票双龙战法核心逻辑的示例代码: impo ...

最新文章

  1. 从静态到动态,词表征近几十年发展回顾
  2. Window 7上架设SSRS 2005时遇到的几点小麻烦
  3. 利用MySQL Cluster 7.0 + LVS 搭建高可用环境
  4. django模板过滤器
  5. c语言文件打开函数,C语言fopen函数中文件打开方式(参数值)
  6. 【学习笔记】传输层:概述、UDP协议
  7. java代码如何删除文件_Java如何删除文件和目录代码? 爱问知识人
  8. 微课|中学生可以这样学Python(例3.2):今天是今年的第几天
  9. 谷歌翻译API, 免费采集翻译
  10. mescroll下拉刷新上拉加载
  11. 服务器server怎么显示后缀名,window7系统怎么显示文件后缀名(图文)
  12. c语言:用二分法求方程在(-10,10)之间的根:2x^3-4x^2+3x-6=0.
  13. cpc按点击计算怎么算_亚马逊CR怎么算?亚马逊CR及CTR计算公式介绍
  14. Niagara_Advanced内容示例 2.3 Spawn Particles From Another Emitter
  15. 微信小程序 家校通 中小学家校联系电子作业系统
  16. Android8.1系统添加屏幕左侧边缘向右滑退出当前页面功能
  17. 群晖自动删除重复文件_在群晖中批量删除重复文件(零基础手把手图文)
  18. 剖析Solidity合约创建EVM bytecode
  19. 斯隆奖获得者李博:从博弈论出发,和「偶像」并肩的感觉很好 | 青源专栏
  20. nginx 排除 部分地址_在设计排除部分文化的图标时重新设计图标

热门文章

  1. C#线程调用带参数的方法 ~
  2. table: github.com/astaxie/beego/orm.Ormer not found
  3. LightGBM 相关知识理解
  4. 文献记录(part88)--Robust clustering using a kNN mode seeking ensemble
  5. 文献记录(part43)--Multivariate time series clustering based on complex network
  6. 走近分形与混沌(part13)--自然现象就其本质来说,是复杂而非线性的
  7. MYSQL必知必会学习笔记(二)
  8. 基于 Angular 的企业级 Web 应用服务器端渲染的推荐建构
  9. 为什么我们会看到 SAP Spartacus 服务器端渲染 `rendering in process` 的日志
  10. SAP UI5 应用 XML 视图的加载逻辑分析