UI5绑定双嵌套数据以查看

2020-09-07 15:02发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


亲爱的开发人员,如何将数据从双嵌套数组绑定到xml视图中的表?

元数据看起来像这样:

 
 
 
 
 
 
 
 
 
 
 
像这样的

json:

 [
 {
 " EmployeeID":1
 " LastName":"Мироточ",
 "名字":"Александр",
 "地址":"ул.Гагарина,д.13,кв26",
 "城市":"Москва",
 " Region":"Московский",
 " PostalCode":" 546234",
 " Country":"РФ",
 " HomePhone":" 33-25-64",
 "项目":[
 {
 " ProjectName":" project1",
 " ProjectDescription":" project1",
 " ProjectDuration":11
 " ProjectScore":11
 " ProjectStatus":"完成"
 },
 

在xml中,我试图用这种方式进行绑定:

 <表
 id =" projectsList"
 showNoData =" false"
 items =" {Projects}">
 <项目>
 
 <单元格>
 
 />
 
 
 
 
 
 

我的尝试均无效。 它呈现有效的行数,但全部为空。

我将不胜感激。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


亲爱的开发人员,如何将数据从双嵌套数组绑定到xml视图中的表?

元数据看起来像这样:

 
 
 
 
 
 
 
 
 
 
 
像这样的

json:

 [
 {
 " EmployeeID":1
 " LastName":"Мироточ",
 "名字":"Александр",
 "地址":"ул.Гагарина,д.13,кв26",
 "城市":"Москва",
 " Region":"Московский",
 " PostalCode":" 546234",
 " Country":"РФ",
 " HomePhone":" 33-25-64",
 "项目":[
 {
 " ProjectName":" project1",
 " ProjectDescription":" project1",
 " ProjectDuration":11
 " ProjectScore":11
 " ProjectStatus":"完成"
 },
 

在xml中,我试图用这种方式进行绑定:

 <表
 id =" projectsList"
 showNoData =" false"
 items =" {Projects}">
 <项目>
 
 <单元格>
 
 />
 
 
 
 
 
 

我的尝试均无效。 它呈现有效的行数,但全部为空。

我将不胜感激。

付费偷看设置
发送
6条回答
Violet凡
1楼 · 2020-09-07 15:17.采纳回答

您好 Mukhtar Musaev

实际上元数据存在问题 ,这是问题的根源,当然您需要使用 Fabrice Podevin 提到的路径。/p>

您只是使用了复杂类型,并希望odata导航能够正常工作,但实际上并不能,您需要定义导航,关联并将项目设置为另一个实体。

更新的元数据如下。

https://next.plnkr.co/edit/61W0eR42LzgSoDoo?preview

BR,

Mahesh

野沐沐
2楼-- · 2020-09-07 15:39

当前员工已绑定到视图。 我的应用程序是1.52 SDK的"导航和路由"教程中的修改很小的应用程序

 _onRouteMatched:function(oEvent){//在路由和制表时运行
 var oArgs,oView,oQuery;
 oArgs = oEvent.getParameter(" arguments");
 oView = this.getView();
 oView.bindElement({
 路径:"/img/Employees(" + oArgs.employeeId +")",
compass1988
3楼-- · 2020-09-07 15:29

您好,我假设您的表与Projects绑定良好(正确的行数),因此您可以使用 细胞的相对路径。 另外,您必须描述这些列:

 <表
   id =" projectsList"
   showNoData =" false"
   items =" {Projects}">
     <列>
       <栏目>
         
       
       <栏目>
         
       
       <栏目>
         
       
       <栏目>
         
       
     
     <项目>
       
         <单元格>
           
           />
           />
           
         
       
      

问候

Fabrice

spaceman01
4楼-- · 2020-09-07 15:36

Mukhtar Musaev ,好吧。 但是很难从此信息中找到错误。可能通过git或某些网站(例如 Plunker )共享源代码。

大简至美
5楼-- · 2020-09-07 15:18

我在github ui5-test-app

我是小鹏鹏啊
6楼-- · 2020-09-07 15:22

我已经尝试过:

 {ProjectName}
 {Projects/ProjectName}
 {/Employees/Projects/ProjectName}
 {Employees/0/Projects/0/ProjectName} 

还有很多其他....什么都行不通。

如果我设置断点并在浏览器控制台中查看:

 this.getView()。getModel()。oData 

我可以在绑定的控制台中看到:

员工(1):
  项目:(4)[{…},{…},{…},{…}] 

一周热门 更多>