簡體   English   中英

XML視圖:如何將兩個不同的路徑綁定到一個元素?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM