Sapui5 打开显示sap.m.Page的对话框

Sapui5 打开显示sap.m.Page的对话框,sapui5,Sapui5,在导航到页面后打开对话框时遇到问题。其目的是当用户登陆此页面时始终打开对话框 简而言之,我有一个控制器,看起来像这样: onInit: function() {} this.myRouter.getRoute("orderscreate").attachPatternMatched(this._onObjectMatched, this); }, _onObjectMatched: function() { this.dialog = sap.ui.xmlfragment("myDia

在导航到页面后打开对话框时遇到问题。其目的是当用户登陆此页面时始终打开对话框

简而言之,我有一个控制器,看起来像这样:

onInit: function() {}
  this.myRouter.getRoute("orderscreate").attachPatternMatched(this._onObjectMatched, this);
},

_onObjectMatched: function() {
  this.dialog = sap.ui.xmlfragment("myDialog", this);
  this.dialog.open();
},
当我把调试器放进去时,效果非常好:我可以看到对话框是打开的

然后,导航动画开始,执行幻灯片动画,完成后对话框再次关闭。我不知道为什么它坚持在视图渲染后导航

使用
navTo
时也会发生这种情况。对话框打开,动画开始,对话框再次关闭<据我所知,code>sap.m.Page在显示后没有其他执行代码的方法


有什么建议吗?

除非另有说明,否则TargetHandler将关闭所有打开的对话框

TargetHandler,一个用于在显示目标时关闭对话框并在NavContainers中显示转换的类

在路由器初始化后,尝试添加以下代码

this.myRouter.getTargetHandler().setCloseDialogs(false);

您可以尝试目标事件,而不是
patternMatched
。谢谢,我会检查它