如何将多个属性绑定连接为一个

Pau*_*and 2 sapui5

我有一个 OData 源,它提供包含first_name& 的结果行last_name

我想在一个名为Full Name的列的表中显示这些。

我正在尝试使用 JSView(它似乎不如 XML 笨拙)。

我可以像这样进行 1:1 绑定:

var template = new sap.m.ColumnListItem({
  // ...,
  cells: [
    new sap.m.Text({
      text: "{first_name}"
    })
  ]
});
Run Code Online (Sandbox Code Playgroud)

但我无法弄清楚如何将多个字段绑定/连接到 Text 控件,或者如何将多个 Text 控件放入一个单元格中。

编辑:这与其他建议的解决方案不完全相同,因为这是针对 JSView 而不是 XMLView。

ini*_*zio 5

您可以使用以下格式通过简单的绑定来连接两个值。

XML

<Text text="{first_name} {last_name}" />
Run Code Online (Sandbox Code Playgroud)

JS

<Text text="{first_name} {last_name}" />
Run Code Online (Sandbox Code Playgroud)

先决条件

为了启用复杂绑定语法(又名CompositeBinding),需要以下引导设置:

new sap.m.Text({
  text: "{first_name}  {last_name}"
});
Run Code Online (Sandbox Code Playgroud)

来自:https : //stackoverflow.com/a/41554735/5846045