Sapui5 sap.m.Wizard:放弃进度后下一步无法正常工作

Sapui5 sap.m.Wizard:放弃进度后下一步无法正常工作,sapui5,Sapui5,我正在使用SAPUI51.71.1 上下文 我对向导控件有一个奇怪的问题。当用户返回到上一步并更改影响下一步的数据时,必须执行放弃进度。 SAPUI5演示套件中提供了一个工作示例: 在给定的示例中,如果您转到步骤3,然后返回步骤2,并更改付款选项,则会出现一个弹出窗口,要求您放弃进度。 然后,出现“下一步”按钮,您可以再次继续执行步骤3 我希望避免单击此“下一步”按钮,并使用方法myWizard.nextStep()自动转到步骤3 setDiscardableProperty:函数(参数){

我正在使用SAPUI51.71.1

上下文 我对向导控件有一个奇怪的问题。当用户返回到上一步并更改影响下一步的数据时,必须执行放弃进度。 SAPUI5演示套件中提供了一个工作示例:

在给定的示例中,如果您转到步骤3,然后返回步骤2,并更改付款选项,则会出现一个弹出窗口,要求您放弃进度。 然后,出现“下一步”按钮,您可以再次继续执行步骤3

我希望避免单击此“下一步”按钮,并使用方法
myWizard.nextStep()
自动转到步骤3

setDiscardableProperty:函数(参数){
if(此向导.getProgressStep()!==参数.discardStep){
MessageBox.warning(参数消息{
操作:[MessageBox.Action.YES,MessageBox.Action.NO],
onClose:函数(OAAction){
如果(OAAction==MessageBox.Action.YES){
此.u向导丢弃进度(参数丢弃步骤);
history[params.historyPath]=this.model.getProperty(params.modelPath);
此._wizard.nextStep();//工作不正常
}否则{
// ...
}
}.绑定(此)
});
}否则{
// ...
}
},
有什么问题? 通常,当您单击“下一步”按钮时,滚动将引导您进入下一步并隐藏上一步:

但是,当您在调用
discardProgress()
之后立即使用方法
nextStep()
时,上一步不再隐藏,因为不会触发滚动:


根据SAP提供的示例,我做了一个简单的尝试来帮助您理解这个问题:

看起来像是一个可以修复的bug。*在那之前,在没有太多变化的情况下,只需在下一个浏览器事件周期中调用
下一步
(例如,通过
设置超时
)就可以完成这项工作

this.\u向导.discardProgress(参数.discardStep);
//...
setTimeout(()=>this._wizard.nextStep());//适用于UI5 1.73及以下版本

*更新:自UI5 1.74.0以来,该问题不再重现。

看起来像是一个可以修复的bug。*在此之前,在没有太大变化的情况下,只需在下一个浏览器事件周期(例如,通过
设置超时
)中调用
下一步
)即可完成此项工作

this.\u向导.discardProgress(参数.discardStep);
//...
setTimeout(()=>this._wizard.nextStep());//适用于UI5 1.73及以下版本

*更新:自UI5 1.74.0以来,该问题不再重现。

你好,Boghyon,我就是这么做的,谢谢你的帮助。你们说的完全正确,这个问题是从1.74开始修正的,不是1.75,谢谢你们的编辑!我认为更新不会在1.71分支中推送,所以让我们假设主题已解决!许多的thanks@arsg谢谢你写得好的问题。:)欢迎来到SO!你好Boghyon,我就是这么做的,谢谢你的帮助。你们说的完全正确,这个问题是从1.74开始修正的,不是1.75,谢谢你们的编辑!我认为更新不会在1.71分支中推送,所以让我们假设主题已解决!许多的thanks@arsg谢谢你写得好的问题。:)欢迎来到SO!