為什麼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成功執行了。
SAP ui5 setModel 的核心邏輯
為什麼ui controlcall了setmodel,傳入了正確的json 資料之後,控制項在runtime時仍然沒有顯示任何東西?example 有乙個table控制項,items繫結如下 處理最外層的items繫結,其path是xml view裡指定的 lineitems setmodel執行完...
執行緒池核心流程和邏輯
1.new乙個執行緒池,執行緒池7個引數含義 public threadpoolexecutor int corepoolsize,核心池大小 int maximumpoolsize,最大執行緒數 long keepalivetime,空閒時間,大於空閒時間的執行緒銷毀 timeunit unit,...
遊戲核心邏輯設計 登入系統
遊戲伺服器結構演化 邏輯層和基礎元件層分離 邏輯伺服器是大規模異構分布式系統 國內的遊戲伺服器和國外的最大的區別是在 國內的遊戲的邏輯是跑在伺服器上的,客戶端可能逐漸變成乙個只是顯示表現象的東西,所有牽扯到財產 玩家資料 校驗等邏輯都是放在伺服器上的,因此導致伺服器的邏輯層越來越複雜,單個程序是根本...