SAPUI5:向导 goToStep() 方法不起作用

SAPUI5: Wizard goToStep() method is not working

我正在为我的公司项目使用 SAPUI5 向导,但由于某些原因它不适合我。

这是我的代码:

var allSteps = oWizardElement.getSteps();
var stepOne = allSteps[0];
var stepTwo = allSteps[1];
var stepThree = allSteps[2];
    if (iActiveStep === 1) {
        oWizardElement.goToStep(stepThree, false);
    }

在我 运行 代码之后,整个向导都被破坏了。包括第 1 步的 header、steo 2 和第 3 步按钮已关闭... 当我检查错误时,在控制台中显示

/webapp/resources/sap/m/library-preload.json/sap/m/WizardProgressNavigator.js:6 Uncaught TypeError: Cannot read property 'setAttribute' of undefined

有人可以指导我我的代码有什么问题吗?

这是我在 SAPUI5 文档中找到的来源:https://sapui5.hana.ondemand.com/docs/api/symbols/sap.m.Wizard.html#getSteps

如文档所述,您将需要激活的步骤。你应该已经到达 "stepThree" 否则 gotostep() 将不起作用。

请记住,您必须在 onRouteMatched 或 onAfterRendering 函数中编写源代码

然后按照下面的代码。

var oFirstStep= this._wizard.getSteps()[0];

            this._wizard.discardProgress(oFirstStep);

            var oCurrStep = this.getView().byId(this._currentStep);//this._currentStep is step you want to nav to

            this._wizard.setCurrentStep(oCurrStep);