片段不会在关闭时被破坏

2020-09-09 03:29发布

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

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


我正在使用片段概念通过以下逻辑收集用户的一些输入。 一切工作正常,除了片段在退出时不会被破坏。 因此,如果我尝试从同一控制器中打开另一个片段,则先前的片段会打开,而不是新的片段。

MasterContrller

在应用的初始加载时打开一个片段。

onAfterRendering:function(){

if(!this._oDialog){

this._oDialog = sap.ui.xmlfragment(" myproject.view.userList",this );

this._oDialog.setModel(this.getView()。getModel());} j

Query.sap.syncStyleClass(" sapUiSizeCompact",

< p> this.getView(),

this._oDialog);

this._oDialog.open();

},

onExit:function(){

if(this._oDialog){

this._oDialog.destroy(true);

}

< p>},

如果我尝试打开另一个片段,则旧片段仍在加载中。

预先感谢

迈克

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

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


我正在使用片段概念通过以下逻辑收集用户的一些输入。 一切工作正常,除了片段在退出时不会被破坏。 因此,如果我尝试从同一控制器中打开另一个片段,则先前的片段会打开,而不是新的片段。

MasterContrller

在应用的初始加载时打开一个片段。

onAfterRendering:function(){

if(!this._oDialog){

this._oDialog = sap.ui.xmlfragment(" myproject.view.userList",this );

this._oDialog.setModel(this.getView()。getModel());} j

Query.sap.syncStyleClass(" sapUiSizeCompact",

< p> this.getView(),

this._oDialog);

this._oDialog.open();

},

onExit:function(){

if(this._oDialog){

this._oDialog.destroy(true);

}

< p>},

如果我尝试打开另一个片段,则旧片段仍在加载中。

预先感谢

迈克

付费偷看设置
发送
8条回答
野沐沐
1楼-- · 2020-09-09 04:10

我相信是因为this._oDialog仍在引用它。 但是我可能是错的

您能尝试一下吗

onExit:function(){

if(this._oDialog){

this._oDialog.destroy();

删除this._oDialog;

}

}

,并放置一个断点以查看它是否被调用。

谢谢

- D

nice_wp
2楼-- · 2020-09-09 04:16

你好迈克,

您是否找到了解决方案,我不希望破坏该对话框实例。

请回复。

致谢

Rakesh

樱桃小丸子0093
3楼-- · 2020-09-09 04:23

你怎么知道它很旧? 因为它有您的旧输入?

打个大熊猫
4楼-- · 2020-09-09 04:20

您是否正在使用sap.m.Dialog?

谢谢

-D

wang628962
5楼-- · 2020-09-09 04:09

嗨Micheal,

这样的事情怎么样? Plunker

关于此,

Sai。

# p#

此消息已被审核。

路亽曱_Ryan
6楼-- · 2020-09-09 04:22

嗨,Micheal,

尝试 JsDoc报告-SAP UI开发工具包 用于HTML5-API参考-sap.m.Dialog 销毁聚合 content

中的所有内容

最好的问候

一周热门 更多>