Sapui5 如何连接多个属性绑定

Sapui5 如何连接多个属性绑定,sapui5,Sapui5,如何在绑定中连接数据 JSON { “名字”:“约翰”, “姓氏”:“能源部”, “生日”:{ “日”:“01”, “月”:“05”, “年份”:“1982年” }, “地址”:[ { “城市”:“海德堡” } ], “已启用”:“真” } 我能够将单个属性绑定到标签 txt.bindText(“数据>/birth/year/”; 但我有一个显示日期,我正在尝试连接 var dData=“data>/birth/day/“+”:“+”data>/birth/month/“+”:“+”data

如何在绑定中连接数据 JSON

{
“名字”:“约翰”,
“姓氏”:“能源部”,
“生日”:{
“日”:“01”,
“月”:“05”,
“年份”:“1982年”
},
“地址”:[
{
“城市”:“海德堡”
}
],
“已启用”:“真”
}
我能够将单个属性绑定到标签

txt.bindText(“数据>/birth/year/”;
但我有一个显示日期,我正在尝试连接

var dData=“data>/birth/day/“+”:“+”data>/birth/month/“+”:“+”data>/birth/year/”;
它不起作用。什么是正确的书写方式?

定义一个。请检查并运行代码段


sap.ui.controller(“my.own.controller”{
onInit:function(){
风险值数据={
“名字”:“约翰”,
“姓氏”:“能源部”,
“生日”:{
“日”:“01”,
“月”:“05”,
“年份”:“1982年”
},
“地址”:[{
“城市”:“海德堡”
}],
“已启用”:“真”
};
var oText=新的sap.m.Text();
bindProperty(“文本”{
部分:[
“数据>/生日/年份/”,
“数据>/生日/日期/”,
“数据>/生日/月份/”
],
格式化程序:函数(年、日、月){
返回日+“:”+月+“:”+年;
}
});
var oVl=this.getView().byId(“vl”);
oVl.addContent(oText);
var oModel=new sap.ui.model.json.JSONModel();
oModel.setData(数据);
setModel(oModel,“数据”);
},
});
var myView=sap.ui.xmlview(“myView”{
viewContent:jQuery('#view1').html()
}); // 
myView.placeAt(“内容”);
定义一个。请检查并运行代码段


sap.ui.controller(“my.own.controller”{
onInit:function(){
风险值数据={
“名字”:“约翰”,
“姓氏”:“能源部”,
“生日”:{
“日”:“01”,
“月”:“05”,
“年份”:“1982年”
},
“地址”:[{
“城市”:“海德堡”
}],
“已启用”:“真”
};
var oText=新的sap.m.Text();
bindProperty(“文本”{
部分:[
“数据>/生日/年份/”,
“数据>/生日/日期/”,
“数据>/生日/月份/”
],
格式化程序:函数(年、日、月){
返回日+“:”+月+“:”+年;
}
});
var oVl=this.getView().byId(“vl”);
oVl.addContent(oText);
var oModel=new sap.ui.model.json.JSONModel();
oModel.setData(数据);
setModel(oModel,“数据”);
},
});
var myView=sap.ui.xmlview(“myView”{
viewContent:jQuery('#view1').html()
}); // 
myView.placeAt(“内容”);

在XMLViews中,您甚至不需要格式化程序。这很容易:

<m:Text text="{data>/birthday/day} : {data>/birthday/month} : {data>/birthday/year}" />

不太确定JSView是否也有这样的简短语法


此外,您还可以利用为每个区域设置正确格式化日期。

在XMLViews中,您甚至不需要格式化程序。这很容易:

<m:Text text="{data>/birthday/day} : {data>/birthday/month} : {data>/birthday/year}" />

不太确定JSView是否也有这样的简短语法


此外,您还可以使用为每个区域设置正确格式的日期。

如果您将firstname、lastname作为两个odata字段,并且希望呈现
firstname lastname
——换句话说,不只是将字段串联起来,而是将其大写。很明显,如何使用JSView实现这一点,但我不确定是否使用XMLView。如果您将firstname、lastname作为两个odata字段,并且希望呈现
firstname lastname
——换句话说,不仅要连接字段,还要将其大写。使用JSView显然可以做到这一点,但我不确定是否使用XMLView