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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

SAP ui5 setModel 的核心逻辑

發布時間:2023/12/19 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的執行過程:

  • 處理最外層的items綁定,其path是xml view里指定的/LineItems
  • sPath提示該binding是table最外層的binding,oList為json data里table的兩條行數據:
  • 依次處理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成功執行了。

    要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":

    總結

    以上是生活随笔為你收集整理的SAP ui5 setModel 的核心逻辑的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。