[英]XML view: How to bind two different paths to one element?
我正在開發Fiori App,以顯示一些銷售數據,這些數據是從OData服務調用的。 我有一個帶有字段“ Waerk”的標題(invoiceHeaderSet),以顯示貨幣鍵。
我有綁定到表的位置(/ invoiceHeaderPositionsNav)。 現在,我想在每個頭寸貨幣字段“ Netwr”旁邊顯示標題“ Waerk”字段。
如何在XML視圖中執行此操作而不創建多余的本地模型? 在下面,您將看到我的問題的簡化示例。
// this view is bound to OData /invoiceHeaderSet
<ObjectHeader
numberUnit="{Waerk}"/> <-- does work
<Table
items="{
path: 'invoiceHeaderPositionsNav'
}" />
<ColumnListItem
<Text text="{'Netwr'} <-- does work
{'/invoiceHeaderSet/Waerk'}"/> <-- does not work
解決方案A
您是否在index.html的引導部分中激活了復雜的綁定語法?
data-sap-ui-bindingSyntax="complex"
解決方案B
您還可以做的是編寫自己的格式化程序方法。 為此,您必須將綁定更改為以下內容:
text="{ parts: [{ path: 'Netwr' }, { path: '/invoiceHeaderSet/Waerk' }], formatter: '.formatTitle' }"
並且在您的Controller中,您必須實現formatTitle
函數,例如
formatTitle: function (sNetwr, sWaerk) {
return sNetwr + " " + sWaerk;
},
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.