SAP ui5 setModel 的核心逻辑
生活随笔
收集整理的這篇文章主要介紹了
SAP ui5 setModel 的核心逻辑
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Sent: Friday, March 20, 2015 3:28 PM
為什么UI controlcall了setModel,傳入了正確的json 數據之后,控件在runtime時仍然沒有顯示任何東西?
example:有一個table控件,items綁定如下:
某個table cell綁定信息如下:
通過setModel將如下的數據綁定到table上, ProductId在json數據里的值為HT-1020:
setModel的執行過程:
從這里能看出,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成功執行了。
要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":
總結
以上是生活随笔為你收集整理的SAP ui5 setModel 的核心逻辑的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 什么是电子相册
- 下一篇: 为什么Note.js 里面没有sap.u