Sapui5 如何将多个属性绑定合并为一个

Sapui5 如何将多个属性绑定合并为一个,sapui5,Sapui5,我有一个OData源,它提供了包含first\u name和last\u name的结果行 我想在一个名为“全名”列的表中显示这些内容 我正在尝试使用JSView(它似乎没有XML那么麻烦) 我可以这样做1:1装订: var模板=新建sap.m.ColumnListItem({ // ..., 单元格:[ 新sap.m.Text({ 正文:“{first_name}” }) ] }); 但是我不知道如何将多个字段绑定/连接到文本控件,或者如何将多个文本控件放到一个单元格中 编辑:这与另一个建议

我有一个OData源,它提供了包含
first\u name
last\u name
的结果行

我想在一个名为“全名”列的表中显示这些内容

我正在尝试使用JSView(它似乎没有XML那么麻烦)

我可以这样做1:1装订:

var模板=新建sap.m.ColumnListItem({
// ...,
单元格:[
新sap.m.Text({
正文:“{first_name}”
})
]
});
但是我不知道如何将多个字段绑定/连接到文本控件,或者如何将多个文本控件放到一个单元格中


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

这花费了我几个小时的搜索和反复试验,但我最终想出了使用格式化程序回调的办法:

var模板=新建sap.m.ColumnListItem({
id:“列_模板”,
键入:“导航”,
可见:对,
单元格:[
新sap.m.Text(“活动”{
正文:{
部分:[
{path:“first_name”},
{路径:“姓氏”}
],
格式化程序:函数(a,b){
返回a+“”+b;
}
}
})
]
});
部分
显然必须是具有
路径
属性的对象数组。路径值必须与odata源匹配

然后,这些值将作为参数传递给
格式化程序
回调

编辑:您也可以使用模板进行简单的连接,但有一个技巧-您必须将
数据sap ui compatVersion=“edge”
添加到引导程序中,然后以下操作将起作用:

new sap.m.Text(“活动”{
正文:“{first_name}{last_name}”
});

这花费了我几个小时的搜索和反复试验,但我最终想出了使用格式化程序回调的办法:

var模板=新建sap.m.ColumnListItem({
id:“列_模板”,
键入:“导航”,
可见:对,
单元格:[
新sap.m.Text(“活动”{
正文:{
部分:[
{path:“first_name”},
{路径:“姓氏”}
],
格式化程序:函数(a,b){
返回a+“”+b;
}
}
})
]
});
部分
显然必须是具有
路径
属性的对象数组。路径值必须与odata源匹配

然后,这些值将作为参数传递给
格式化程序
回调

编辑:您也可以使用模板进行简单的连接,但有一个技巧-您必须将
数据sap ui compatVersion=“edge”
添加到引导程序中,然后以下操作将起作用:

new sap.m.Text(“活动”{
正文:“{first_name}{last_name}”
});

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

XML 先决条件 为了启用复杂绑定语法(也称复合绑定),需要以下引导设置:



From:

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

XML 先决条件 为了启用复杂绑定语法(也称复合绑定),需要以下引导设置:



From:

我刚刚颠倒了重复标记。另一个问题是这个问题的“复制品”,因为这个问题提供了更完整的答案,因此对未来的读者更有帮助。我只是把重复的标记颠倒过来了。现在,另一个问题是这个问题的“复制品”,因为这个问题提供了更完整的答案,因此对未来的读者更有帮助。
<Text text="{first_name} {last_name}" />