2015-10-26 126 views
1

我正在開發Fiori應用程序以顯示一些銷售數據,從OData服務調用。我有一個包含字段「Waerk」的標題(invoiceHeaderSet)來顯示貨幣鍵。XML視圖:如何將兩個不同的路徑綁定到一個元素?

我有職位(/ 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    

回答

0

解決方案A

你激活您的index.html的引導部分複雜綁定語法?

data-sap-ui-bindingSyntax="complex" 

溶液B

,你也可以做的是寫什麼你自己的格式化方法。對於你必須改變你的結合是這樣的:

text="{ parts: [{ path: 'Netwr' }, { path: '/invoiceHeaderSet/Waerk' }], formatter: '.formatTitle' }" 

而在你的控制,你必須實現formatTitle功能,E。 G。

formatTitle: function (sNetwr, sWaerk) { 
    return sNetwr + " " + sWaerk; 
}, 
+0

對不起,如果我誤導你,但'/ invoiceHeaderSet/Waerk'只是一個幸運的猜測。你確定,這會起作用嗎? – SDD64

+1

我認爲你的問題是將多個路徑綁定到單個元素。我的解決方案可以解決這個問題如果您的問題是訪問您的模型的特定路徑,那麼您應該向我們展示您的模型(某些json)並重新解釋您的問題。 – Marc

相關問題