通过this.getView()进行绑定。 ById(" myTable")不起作用

2020-08-15 16:21发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 在DetailDet...

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

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


大家好,

在DetailDetail视图中绑定2个表的问题。 在MasterPage中有一个带有元素的表,通过单击其中一个元素,我需要打开一个带有2个表(具有不同ID)的detailView并将数据传输给它们。 数据位于相同的数据模型中,但位于不同的数组中。

this.getView()。bindElement –绑定第一个表成功

this.getView()。byId(" positionTable")–绑定不起作用

Detail.controller.js

 _onProductMatched:函数(oEvent){

 this._product = oEvent.getParameter(" arguments")。product ||  " 0";
 this.index = oEvent.getParameter(" arguments")。index ||  " 0";
 this.getView()。bindElement({
 路径:"/img/anfragekurzdata/" + this.index,
 型号:"详细数据"
 });

////////////我需要绑定的东西 该代码不起作用
 var oTable = this.getView()。byId(" positionTable");
 oTable.bindElement({
 路径:"/img/positionendata/" + this.index,
 型号:"详细数据"
 });
 
1条回答
Violet凡
2020-08-15 16:59

嗨,

对于绑定表,我将使用bindItems或bindRows(在sap.ui.table.Table的情况下)。

 oTable.bindItems({
   路径:"/img/positionendata/" + this.index,
   型号:"详细数据"
 })

如果未显示数据,则说明可能存在问题。

由于您使用的是命名模型,因此所有属性绑定都需要在属性名称前加上" detail-data>"。

一周热门 更多>