2015-10-26 38 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

相关问题