点击此处---> 群内免费提供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
解决了!
需要将XML中的聚合更改为
一周热门 更多>