XML视图:如何将两个不同的路径绑定到一个元素?

XML视图:如何将两个不同的路径绑定到一个元素?,xml,data-binding,sapui5,sap-fiori,Xml,Data Binding,Sapui5,Sap Fiori,我正在开发Fiori应用程序来显示一些销售数据,这些数据来自OData服务。我有一个标题(invoiceHeaderSet)和字段“Waerk”来显示货币键 我将位置(/invoiceHeaderPositionsNav)绑定到表。现在,我想在每个头寸货币字段“Netwr”旁边显示标题“Waerk”字段 如何在XML视图中执行此操作而不创建多余的本地模型?下面,您将看到我的问题的简化示例 // this view is bound to OData /invoiceHeaderSet <O

我正在开发Fiori应用程序来显示一些销售数据,这些数据来自OData服务。我有一个标题(invoiceHeaderSet)和字段“Waerk”来显示货币键

我将位置(/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               
//此视图绑定到OData/invoiceHeaderSet

解决方案A

您是否在index.html的引导部分激活了复杂的绑定语法

data-sap-ui-bindingSyntax="complex"
解决方案B

您还可以编写自己的格式化程序方法。为此,您必须将绑定更改为以下内容:

text="{ parts: [{ path: 'Netwr' }, { path: '/invoiceHeaderSet/Waerk' }], formatter: '.formatTitle' }"
在控制器中,您必须实现
formatTitle
功能,例如。g

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

如果我误导了你,我很抱歉,“/invoiceHeaderSet/Waerk”只是一个幸运的猜测。你确定这会奏效吗?我以为你的问题是要将多条路径绑定到一个元素。我的解决方案有助于解决这个问题。如果您的问题是访问模型的特定路径,那么您应该向我们展示您的模型(一些json)并重新表述您的问题。