Javascript 如何重置向导sapui5

Javascript 如何重置向导sapui5,javascript,sapui5,Javascript,Sapui5,我有一个向导,我完成了,我想在那之后重置,然后返回到第一步,所有其他步骤都无效,就像最初一样。 我可以重置数据的模型,但我总是在向导的最后一步结束我猜您缺少以下行来重置进度: oWizard.discardProgress( oWizard.getSteps()[0] ); 放弃从给定步骤(包括)到向导结束的所有进度 有关discard函数的API文档,请参阅。 该函数需要第一个向导步骤作为参数。在每次进入向导时调用的函数中调用以下代码(不是onInit,该函数只调用一次,最好是onR

我有一个向导,我完成了,我想在那之后重置,然后返回到第一步,所有其他步骤都无效,就像最初一样。
我可以重置数据的模型,但我总是在向导的最后一步结束

我猜您缺少以下行来重置进度:

oWizard.discardProgress(
    oWizard.getSteps()[0]
);
放弃从给定步骤(包括)到向导结束的所有进度

有关discard函数的API文档,请参阅。
该函数需要第一个向导步骤作为参数。

在每次进入向导时调用的函数中调用以下代码(不是
onInit
,该函数只调用一次,最好是
onRouteMatched
方法)


我唯一一次使用向导的时候,我最终销毁了它,并重新加载了它所在的片段
var oWizard = this.byId("myWizard");
var oFirstStep = oWizard.getSteps()[0];
oWizard.discardProgress(oFirstStep);
// scroll to top
oWizard.goToStep(oFirstStep);
// invalidate first step
oFirstStep.setValidated(false);