日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

UI5 setModel 的核心逻辑

發(fā)布時(shí)間:2023/12/19 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 UI5 setModel 的核心逻辑 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
  • updateBindings
  • _bindAggregation
  • mBindingInfos
  • _bindProperty
  • ClientPropertyBinding
  • oValue
  • _getValue
  • aBindings
為什么UI controlcall了setModel,傳入了正確的json 數(shù)據(jù)之后,控件在runtime時(shí)仍然沒(méi)有顯示任何東西? example:有一個(gè)table控件,items綁定如下: 某個(gè)table cell綁定信息如下: 通過(guò)setModel將如下的數(shù)據(jù)綁定到table上, ProductId在json數(shù)據(jù)里的值為HT-1020: setModel的執(zhí)行過(guò)程:1. 處理最外層的items綁定,其path是xml view里指定的/LineItems
2. sPath提示該binding是table最外層的binding,oList為json data里table的兩條行數(shù)據(jù): 3. 依次處理table row里每個(gè)column的綁定: 從這里能看出,setModel進(jìn)行數(shù)據(jù)綁定的過(guò)程中,也是一個(gè)把Model里json data對(duì)應(yīng)的字段的實(shí)際內(nèi)容寫入到bindingInfo 這個(gè)抽象類的instance里的過(guò)程,setModel完全可以看成一個(gè)賦值過(guò)程: 如何判斷setModel是否成功執(zhí)行setModel執(zhí)行完后,檢查調(diào)用setModel的control instance的oModels field,找出里面名字和調(diào)用setModel時(shí)傳入的model name一致的字段( 如果調(diào)用setModel時(shí)沒(méi)有傳model name,則model name 為undefined ):
如果發(fā)現(xiàn)aBindings length 大于0,并且能夠從每個(gè)item里看到item 綁定的路徑信息和實(shí)際的值,就說(shuō)明setModel成功執(zhí)行了。

<img src=“https://user-images.githubusercontent.com/5669954/27379535-e0016f80-567b-11e7-8467-693544145178.png)

要獲取更多Jerry的原創(chuàng)文章,請(qǐng)關(guān)注公眾號(hào)"汪子熙”:

總結(jié)

以上是生活随笔為你收集整理的UI5 setModel 的核心逻辑的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。