来回导航中缺少表格模板

2020-08-18 16:56发布

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

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


专家您好,

我正在尝试构建一个具有可单击项的表#1的应用程序,并在表#2的另一个视图中显示数据,具体取决于您在第一个表中单击的项。

这是一些奇怪的行为,我将尽我所能解释这个问题:

该应用程序在您首次使用时运行良好-我在表#1中单击一个项目->它导航到表#2的视图并显示相关数据。 一切都很好。

现在,如果我导航回到表#1并单击另一项,它将加载表2,但没有任何数据。

第三次(以及此后的每次),我向后导航并单击表#1和表#2中的一项,应该加载该错误消息:

" 错误:元素sap.m.Table的聚合项缺少模板或工厂功能"

我尝试重新加载项目集合,破坏导航模板,重新加载模型数据并将templateSharable标志设置为true/false,但没有任何帮助。

我要在下面的表#2中发布视图的相关代码

我的XML代码:

 
 
 
 
 <表
 id =" rkDetailTable"
 noDataText =" {i18n> tableNoDataText}"
 >
 <列>
 <栏目>
 
 
 <栏目>
 
 
 <栏目>
 
 
 
 <项目>
 
 <单元格>
 
 
 
 
 
 
 
 
 
 
 

 

相应的控制器:

 onInit:函数(){
 this.getRouter()。getRoute(" RkItemDetail")。attachMatched(this.onRouteMatched,this);
 },
 onRouteMatched:函数(oEvent){
 var oArguments = oEvent.getParameter(" arguments");
 var RkId = oArguments.RkId;


 var sBindingPathAbrechnung ="/img/AbrechnungSet(" + RkId +(")");
 this.getView()。byId(" simpleform")。bindElement(sBindingPathAbrechnung);


 var sBindingPathPosition ="/img/AbrechnungSet(" + RkId +(")/ToPos");
 this.byId(" rkDetailTable")。bindItems({
 路径:sBindingPathPosition,
 模板:this.byId(" rkDetailTableTemplate"),
 templateShareable:true
 });
 } 

忽略元素绑定,该元素将用于该视图中的其他内容。

谢谢

Mathias

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

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


专家您好,

我正在尝试构建一个具有可单击项的表#1的应用程序,并在表#2的另一个视图中显示数据,具体取决于您在第一个表中单击的项。

这是一些奇怪的行为,我将尽我所能解释这个问题:

该应用程序在您首次使用时运行良好-我在表#1中单击一个项目->它导航到表#2的视图并显示相关数据。 一切都很好。

现在,如果我导航回到表#1并单击另一项,它将加载表2,但没有任何数据。

第三次(以及此后的每次),我向后导航并单击表#1和表#2中的一项,应该加载该错误消息:

" 错误:元素sap.m.Table的聚合项缺少模板或工厂功能"

我尝试重新加载项目集合,破坏导航模板,重新加载模型数据并将templateSharable标志设置为true/false,但没有任何帮助。

我要在下面的表#2中发布视图的相关代码

我的XML代码:

 
 
 
 
 <表
 id =" rkDetailTable"
 noDataText =" {i18n> tableNoDataText}"
 >
 <列>
 <栏目>
 
 
 <栏目>
 
 
 <栏目>
 
 
 
 <项目>
 
 <单元格>
 
 
 
 
 
 
 
 
 
 
 

 

相应的控制器:

 onInit:函数(){
 this.getRouter()。getRoute(" RkItemDetail")。attachMatched(this.onRouteMatched,this);
 },
 onRouteMatched:函数(oEvent){
 var oArguments = oEvent.getParameter(" arguments");
 var RkId = oArguments.RkId;


 var sBindingPathAbrechnung ="/img/AbrechnungSet(" + RkId +(")");
 this.getView()。byId(" simpleform")。bindElement(sBindingPathAbrechnung);


 var sBindingPathPosition ="/img/AbrechnungSet(" + RkId +(")/ToPos");
 this.byId(" rkDetailTable")。bindItems({
 路径:sBindingPathPosition,
 模板:this.byId(" rkDetailTableTemplate"),
 templateShareable:true
 });
 } 

忽略元素绑定,该元素将用于该视图中的其他内容。

谢谢

Mathias

付费偷看设置
发送
1条回答
奄奄一息的小鱼
1楼 · 2020-08-18 17:07.采纳回答

解决了!

需要将XML中的聚合更改为

一周热门 更多>