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