有没有办法让sap.m.Wizard能够处理8个以上的步骤,还是有任何替代这个控件?实际上,当我放8个以上时,它没有显示其他步骤。
非常感谢你的任何提示。
此致
A线
答案 0 :(得分:2)
我刚检查了sap.m.Wizard的源代码:https://github.com/SAP/openui5/blob/master/src/sap.m/src/sap/m/Wizard.js
有一个常数可以将步数限制为8(正如您已经发现的那样)。
此常量用于方法Wizard.prototype._isMaxStepCountExceeded
。然后在Wizard.prototype.addStep
。
我看到了3种可能性。其中2个包括继承向导:
Wizard.CONSTANTS.MAXIMUM_STEPS
覆盖为大于8的值。addStep
方法,以便无限制地执行步骤。MAXIMUM_STEPS
。但这对我来说似乎不是一个好的解决方案,因为它需要更改XML中的每个WizardStep。编辑:这是一个完整的子类化示例
sap.ui.define([
"sap/m/Wizard"
], function(Wizard) {
"use strict";
return Wizard.extend("mynamespace.InfiniteWizard", {
renderer: {},
addStep: function (wizardStep) {
this._incrementStepCount();
return this.addAggregation("steps", wizardStep);
}
});
});