2

我正在开发 Fiori 应用程序来显示一些从 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               
4

1 回答 1

1

解决方案 A

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

data-sap-ui-bindingSyntax="complex"

解决方案 B

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

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

在您的控制器中,您必须实现该formatTitle功能,例如

formatTitle: function (sNetwr, sWaerk) {
    return sNetwr + " " + sWaerk;
},
于 2015-10-27T12:18:39.347 回答