我有一个我完成的向导,我想在那之后重置并回到第一步,所有其他步骤都像最初一样无效。我可以重置我的数据模型,但我总是在向导的最后一步结束
2 回答
![?](http://img1.sycdn.imooc.com/545847f50001126402200220-100-100.jpg)
慕雪6442864
TA贡献1812条经验 获得超5个赞
在每次进入向导时都会调用的函数中调用以下代码(不是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);
![?](http://img1.sycdn.imooc.com/545863cd0001b72a02200220-100-100.jpg)
狐的传说
TA贡献1804条经验 获得超3个赞
我猜您错过了以下行来重置进度:
oWizard.discardProgress(
oWizard.getSteps()[0]
);
放弃从给定步骤(包括)到向导结束的所有进度。
有关丢弃函数的 API 文档,请参见此处。该函数需要第一个wizardStep 作为参数。
添加回答
举报
0/150
提交
取消