如何将JSON模型绑定到SAP UI5 M.Table

2020-09-09 09:34发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我对m.table项目绑定有疑问...

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

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


我对m.table项目绑定有疑问。

我收到REST API的响应,并且响应中的数据需要导入到表中。

我做了什么:

1)我创建了一个空的oModel并将其连接到我的视图(this.getView()。setModel(oModel," transactions");

2)当我从REST API获得响应时,我填写了我的模型"交易"。

当我尝试调试时,我发现我的oModel"事务"已充满数据,但是我的表为空。.

JS:

var oModel = new sap.ui.model.json.JSONModel();

this.getView()。setModel(oModel," transactions");

that.resultsMyBonuses(this,函数(响应){

如果(response.data.length> 0){

console.log("结果我的奖金");

oModel.setData(response.data);

oModel.refresh(true);

}

});

XML:

<表id =" table0" items =" {路径:'transactions'}" noDataText ="将列列表项拖放到此处,并将列放在上方区域">

请,您能帮我用行填充表格吗?

非常感谢和最诚挚的问候,

德米特里

2条回答
哎,真难
2020-09-09 09:54 .采纳回答

嗨,

我认为这是因为表项的绑定不正确。 路径必须是模型中的正确路径,如果不使用默认模型,则必须提供模型名称:

 items ="模型名称>路径" 

以您的情况为例:

 <表id =" table0" items =" {路径:'transactions>/'}" noDataText ="将列列表项拖放到此处以及上面区域中的列"> 

对于相对路径,您必须指定模型名称:

 
   
   
   
  

此外,当您使用列模板时,请不要对ColumnListItem和Text控件使用id,否则您将有多个具有相同id的控件。

我建议您查看聚合绑定的文档:

https://sapui5.netweaver.ondemand.com/#/topic/bf71375454654b44af01379a3c3a6273

https://sapui5.netweaver.ondemand.com/#/topic/91f057786f4d1014b6dd926db0e91070

致谢

Fabrice

一周热门 更多>