将JSON绑定到具有模型名的视图(SAPUI5)

将JSON绑定到具有模型名的视图(SAPUI5),json,xml,sapui5,Json,Xml,Sapui5,如果要将JSON绑定到视图: XML: 如何将JSON绑定到具有特定模型名的视图 控制器: var data = {name : "name"}; var oModel = new JSONModel(data, "data"); this.getView().setModel(oModel); 如何用xml编码?我试过了,但没有绑定 <m:Input id="name" value="{data>/name}" enabled="false"/> 因为我想绑定2个源j

如果要将JSON绑定到视图:

XML:

如何将JSON绑定到具有特定模型名的视图

控制器:

var data = {name : "name"};
var oModel = new JSONModel(data, "data");
this.getView().setModel(oModel);
如何用xml编码?我试过了,但没有绑定

<m:Input id="name" value="{data>/name}" enabled="false"/>

因为我想绑定2个源json数据,如果我设置了spesified模型名,那么只需绑定一个模型即可查看

谢谢,
Bobby

可以将n个模型绑定到视图。可以指定将模型绑定到视图(或任何控件)的别名。创建模型时不指定别名,而是在将模型设置为控件(如视图)时指定别名

因此,这是错误的:

var data = {name : "name"};
var oModel = new JSONModel(data, "data"); // Alias is not specified here
this.getView().setModel(oModel);
正确的代码是:

var data = {name : "name"};
var oModel = new JSONModel(data); // Only set data here.
this.getView().setModel(oModel, "data"); // set the alias here
同样地

var data = {employeeName: "Rahul"};
var oModel = new JSONModel(data); // Only set data here.
this.getView().setModel(oModel, "EmployeeData"); // set the alias here
鉴于此,

<m:Input id="name" value="{data>/name}" enabled="false" description="{EmployeeData>/employeeName}"/>
<m:Input id="name" value="{EmployeeData>/employeeName}" enabled="false"/>


我应该试试这个,但不要绑定。。我试着用这张桌子或其他组件,没问题。谢谢,我可以用模特的名字绑定谢谢。但另一个问题是,当我使用列表控件时,如何绑定StandListItem上的值?无法在项目上显示标题和id。e、 g您必须使用将列表绑定到的模型别名。例如,
。必须为该模型的每个绑定指定模型名称。如果您不指定,它将尝试从未命名的模型获取。
var data = {employeeName: "Rahul"};
var oModel = new JSONModel(data); // Only set data here.
this.getView().setModel(oModel, "EmployeeData"); // set the alias here
<m:Input id="name" value="{data>/name}" enabled="false" description="{EmployeeData>/employeeName}"/>
<m:Input id="name" value="{EmployeeData>/employeeName}" enabled="false"/>