动态创建sap.ui.table.Table的问题

2020-08-26 08:09发布

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

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


嗨,

我可以知道下面创建动态sap.ui表的代码有什么问题吗?

 onAfterRendering:function(){

 var oSampleTab = this.getView()。byId(" sample1");
 var oJsonModel = new sap.ui.model.json.JSONModel('model/Tables.json');

 var oTabColumn = new sap.ui.table.Column([new sap.m.Label({text:" Column 1"}}),
 {
 模板:新的sap.m.Text()。bindProperty(" text"," Partner")
 }
 ]
 );
 oSampleTab.addColumn(oTabColumn);
 oSampleTab.setModel(oJsonModel);
 oSampleTab.bindRows("/img/Tables");
 }
 

我期望具有以上代码的单列表。 模型的数据具有属性"合作伙伴"。 在视图中,我创建了一个如下的骨架表。

 
  

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

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


嗨,

我可以知道下面创建动态sap.ui表的代码有什么问题吗?

 onAfterRendering:function(){

 var oSampleTab = this.getView()。byId(" sample1");
 var oJsonModel = new sap.ui.model.json.JSONModel('model/Tables.json');

 var oTabColumn = new sap.ui.table.Column([new sap.m.Label({text:" Column 1"}}),
 {
 模板:新的sap.m.Text()。bindProperty(" text"," Partner")
 }
 ]
 );
 oSampleTab.addColumn(oTabColumn);
 oSampleTab.setModel(oJsonModel);
 oSampleTab.bindRows("/img/Tables");
 }
 

我期望具有以上代码的单列表。 模型的数据具有属性"合作伙伴"。 在视图中,我创建了一个如下的骨架表。

 
  
付费偷看设置
发送
8条回答
浮生未央
1楼 · 2020-08-26 08:54.采纳回答

https://sapui5.hana.ondemand.com/#/topic/25ab54b0113c4914999c43d07d3b71fe.html

您的列构造可能不正确....谁告诉您列的构造函数?

zhangjiyang1323
2楼-- · 2020-08-26 08:41

您模型中的数据结构

d56caomao
3楼-- · 2020-08-26 08:43

您的浏览器不会告诉您该错误?

能不能别闹
4楼-- · 2020-08-26 08:34
//如果尝试以下方法(在静态视图中创建表),它将如何工作?  )。 所以对我来说,如果这样

//工作正常,然后在动态创建表期间执行的绑定就可以了。

//但是然后想知道我在做什么错。



//下面的控制器代码

 var oTable = this.getView()。byId(" sample1");
 var oModel = new sap.ui.model.json.JSONModel(<我的模型路径>);
 oTable.setModel(oModel); 
//这是XML视图

 

 

 

 <标签文字="名称"/>

 

 

 

 

 

 <标签文字="合作伙伴"/>

 

 

 

 

 

  
奄奄一息的小鱼
5楼-- · 2020-08-26 08:58

否。 它运行正常,在控制台中什么也没有,我在浏览器上看到带有三个复选框的表(因为我的json模型具有3个值/行),仅此而已。 看不到列名或行/值。 附带的屏幕截图。

Bunny_CDM
6楼-- · 2020-08-26 08:47

如果模型具有名称,则必须在绑定中提供模型名称

 template:newsap.m.Text()。bindProperty(" text",  "合作伙伴")
Bunny_CDM
7楼-- · 2020-08-26 08:34

下面是我的JSON模型

 {
 "表格":[
 {
 "名称":"约翰",
 "合作伙伴":" 1234"
 },
 {
 "名称":" David",
 "合作伙伴":" 5678"
 }
 ]
 }
 

然后,我也在下面尝试了。 也尝试过("文本","表/合作伙伴"),但没有用。

 var oTabColumn3 = new sap.ui.table.Column([

 新的sap.m.Label({text:" Partner"}),
 {
 模板:新的sap.m.Text()。bindProperty(" text","/img/Tables/Partner")
 }
 ]
 );
 

一周热门 更多>