繁体   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