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要干净得多。