SAPUI5:Wizard goToStep()方法不起作用

SAPUI5: Wizard goToStep() method is not working

本文关键字:方法 不起作用 goToStep Wizard SAPUI5      更新时间:2023-09-26

我正在为我的公司项目使用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、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

正如文档所说,您将需要激活的步骤。您应该已经达到"第三步",否则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);