Sapui5 更改向导步骤按钮文本

Sapui5 更改向导步骤按钮文本,sapui5,wizard,Sapui5,Wizard,如何重命名每个向导步骤的按钮文本(默认为“步骤1”到“步骤n”) 对于整个向导来说,可以通过设置属性finishButtonText来设置finish按钮的文本。但是向导步骤没有类似的属性您是否查找了向导控件的探索引用? 可以通过“title”参数编辑每个向导步骤标题 否则,请给出应用程序中的代码示例没有可靠、正确的方法来更改下一个按钮文本(我可以找到) 但这里有两种变通方法可能会有所帮助,而其他人会给出更好的答案: “下一步按钮”是当前向导步骤内容的最后一个控件 myWizardStep.g

如何重命名每个
向导步骤的按钮文本(默认为“步骤1”到“步骤n”)


对于整个
向导
来说,可以通过设置属性
finishButtonText
来设置finish按钮的文本。但是
向导步骤没有类似的属性

您是否查找了向导控件的探索引用? 可以通过“title”参数编辑每个向导步骤标题


否则,请给出应用程序中的代码示例

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

但这里有两种变通方法可能会有所帮助,而其他人会给出更好的答案:

“下一步按钮”是当前向导步骤内容的最后一个控件

myWizardStep.getContent()[lastIndex].setText(“新文本”)/*请注意,按下按钮后,控件将不再是向导步骤的一部分,lastIndex将不再引用按钮的索引*/

另一个(不是很好的)解决方案: 生成的按钮id是
向导的
id
(而不是
向导步骤的
)+
-nextButton
。因此,如果您有一个向导
\uuxmlview13--myWizard
,下一个按钮将始终是
\uxmlview13--myWizard nextButton
,您可以使用
sap.ui.getCore().byId(nextButtonId)
.settxt()
等来获得它


这两种解决方案都只是一种临时解决方案,按下按钮后按钮文本将发生变化,因为您使用的是相同的
按钮实例,没有标准方法。以下是我是如何做到这一点的

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

当然可以。但不幸的是,向导步骤的title属性用于部分的标题(显示在每个向导步骤的左上角),而不是下一步按钮的标题。我想问题是关于“下一步”的验证向导步骤时出现在向导步骤底部的按钮,而不是步骤标题。对于这一点,我认为krisho给出的答案可能是最干净、最有效的。我认为这比在DOM中处理元素和ID要干净得多。