什麼是 SAP UI5 的繫結路徑

2022-09-21 13:03:11 字數 1523 閱讀 4835

sap ui5 繫結路徑由許多名稱標記(name token)組成,這些標記由分隔符字元分隔。 在框架提供的所有模型中,分隔符 char 是斜線"/" 即 / 符號。

繫結路徑可以是絕對的,也可以是相對的:絕對繫結路徑以斜槓 "/" 開頭,相對繫結路徑以名稱標記開頭,並且相對於繫結的控制項的上下文進行解析。 在聚合繫結的情況下,聚合的每個條目都存在上下文,也可以使用 setbindingcontext 方法為控制項顯式設定上下文。

當您使用多個模型時,請在繫結路徑中指定模型名稱以定址正確的模型。 這同樣適用於為此類模型設定繫結上下文。 繫結路徑必須以模型名稱開頭,後跟「>」 (即大於號),如下面的示例所示,用於設定繫結上下文。

一些例子:

'/products/0/productname'

'/products(0)/productname'

'productname'

//with model name

'mymodelname>/products/0/productname'

'mymodelname>/products(0)/productname'

'mymodelname>productname'

json 資料:

,

contacts: [,,

]}

}

絕對繫結的例子:

相對繫結的例子:

如何建立 odata 模型?

乙個 odata 模型例項只能覆蓋乙個 odata 服務。 要訪問多個服務,您必須建立多個 odata 模型例項。 建立 odatamodel 例項時唯一的必需引數是服務 url。 它可以作為第乙個引數或在 mparameters 對映中傳遞給建構函式。

例子:

var omodel = new sap.ui.model.odata.v2.odatamodel("");

var omodel = new sap.ui.model.odata.v2.odatamodel();

建立 odatamodel 例項時,會傳送乙個請求以檢索服務元資料:

$metadata

服務元資料按服務 url 進行快取。使用同一服務的多個 odata 模型可以共享此元資料。 只有第乙個模型例項會觸發 $metadata 請求。可以通過在 odata 模型例項上呼叫 getservicemetadata() 方法來訪問服務元資料的 json 表示。

(1) 直接新增到 url 末尾:

(2) 使用 odata 模型建構函式的引數 mparameters:

var omodel = new sap.ui.model.odata.v2.odatamodel(,

metadataurlparams:

});

SAPUI5入門到精通5 MVC和資料繫結

m model 模型 v view 檢視 c control 控制器 mvc一般用在開發模式,不過現在框架也採用這種模式 比如fiori,vue等等 第二 mvc模式增加了 的維護性和理解性,便於擴充套件和維護 i18n使用來國際化的 就是翻譯 很多公司都不用,一般就是中文 mode.js 一般就是...

一些SAP UI5的學習筆記

寫於2016 05 12.1 最重要的是學會 在console裡看到一些log,如何找到具體是哪一行js列印的這些log的方法。在jquery.sap.log.info裡設定斷點肯定不行,因為會不斷觸發。jerry演示的用ctrl o和全文搜尋兩種辦法。推薦前一種。2 用gm6 smart cont...

SAP UI5 函式節流和非同步完成令牌的應用

來自我的同事,sap成都研究院的架構師li ben。但是有時候輸入abcde,會匹配更多的結果,發現裡面有些item並不匹配abcde,他們只能匹配abcd 使用者輸入到abcd和abcde的時候,都向後台發出了請求查詢匹配的結果,最後將結果顯示到suggestion item中。方法1 throt...