片段销毁:重复的ID错误

2020-09-07 05:35发布

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

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


嗨,

我们在申请中面临一个问题。

我们有一个仅带有片段定义的xml视图,即" Detail"视图。

Ex:<语义:内容>

实际片段的表具有多列,其可见性由P13控制器控制。

一旦加载了应用程序,就会调用Detail视图,然后创建片段。

当我们单击主页按钮,然后再次单击磁贴时,我们得到以下错误

"添加具有重复ID'appl-Tst-url-component --- detail--general --_ Desc'的元素

(" _ Desc"是表中的列名称之一)

1]我们尝试通过Detail控制器的onExit方法销毁片段。

我们试图销毁view和table列,但都没有用。

我们在组件中有一个destroy方法

破坏:function(){

this.oListSelector.destroy(); this._oErrorHandler.destroy(); //调用基本组件的销毁函数UIComponent.prototype.destroy.apply(this,arguments);

},

任何人都可以让我们知道如何在Fragment上方添加依赖于组件的destroy()的

此致

Pooja

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

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


嗨,

我们在申请中面临一个问题。

我们有一个仅带有片段定义的xml视图,即" Detail"视图。

Ex:<语义:内容>

实际片段的表具有多列,其可见性由P13控制器控制。

一旦加载了应用程序,就会调用Detail视图,然后创建片段。

当我们单击主页按钮,然后再次单击磁贴时,我们得到以下错误

"添加具有重复ID'appl-Tst-url-component --- detail--general --_ Desc'的元素

(" _ Desc"是表中的列名称之一)

1]我们尝试通过Detail控制器的onExit方法销毁片段。

我们试图销毁view和table列,但都没有用。

我们在组件中有一个destroy方法

破坏:function(){

this.oListSelector.destroy(); this._oErrorHandler.destroy(); //调用基本组件的销毁函数UIComponent.prototype.destroy.apply(this,arguments);

},

任何人都可以让我们知道如何在Fragment上方添加依赖于组件的destroy()的

此致

Pooja

付费偷看设置
发送
2条回答
SAP砖家
1楼-- · 2020-09-07 05:53

在实例化片段之前,请检查是否已经存在。 如果没有,请创建它并添加到视图的从属部分,如果有,请获取引用并打开它。

如果经常使用该对话框,请考虑直接在Dependent部分的xml视图代码中定义该对话框。 无需JavaScript即可动态创建它。

遵循文档演练:

https://sapui5.netweaver.ondemand.com/#/topic/4da72985139b4b83b5f1c/a>

三十六小时_GS
2楼-- · 2020-09-07 06:00

您可以将代码粘贴到实例化片段的位置吗?

一周热门 更多>