更改 WizardStep 按钮文本

Change WizardStep button text

如何重命名每个 WizardStep 的按钮文本(默认 "step 1" 到 "step n")?

对于整个Wizard完成按钮的文字可以通过设置属性finishButtonText来设置。但是WizardStep.

没有类似的属性

您是否查找了 Wizard 控件的探索参考? 每个向导步骤标题都可以通过 "title" 参数进行编辑 https://sapui5.hana.ondemand.com/explored.html#/sample/sap.m.sample.Wizard/preview

否则请提供您应用程序中的代码示例

没有可靠、正确的方法来更改下一个按钮文本(我能找到)。

但是当其他人给出更好的答案时,这里有两个解决方法可能会有所帮助:

"next button"是当前向导步骤内容的最后一个控件

myWizardStep.getContent()[lastIndex].setText("new text"); /*note that after the button is pressed, the control will no longer be a part of the WizardStep, and lastIndex won't reference the button's index anymore*/

另一个(不是很好)解决方案: 生成的按钮id是Wizardid(不是WizardStep)+-nextButton。因此,如果您有向导 __xmlview13--myWizard,下一个按钮将始终是 __xmlview13--myWizard-nextButton,您可以使用 sap.ui.getCore().byId(nextButtonId) 然后 .setText(),等等

两种解决方法都只是一个临时解决方案,按钮文本 将在按下后 发生变化,因为您使用的是 Button 的同一个实例。

没有标准的方法。这是我实现它的方法。

步骤 1. 在向导控件上使用 showNextButton="false" 停用标准按钮。 第 2 步。在每个 WizardSteps 的内容中,都有自己的按钮(作为最后一个控件)和所需的文本。 步骤 3. 在您添加的自定义按钮的按下事件中,进行验证(考虑使用 API validateStep)并调用 Wizard 控件的 nextStep() API。