SAPUI5如何使sap.m.Wizard处理8个以上的步骤
是否有任何方法使sap.m.向导能够处理8个以上的步骤,或者是否有其他方法可以替代此控件?实际上,当我放置超过8个时,它没有显示其他步骤 非常感谢你给我的小费 问候SAPUI5如何使sap.m.Wizard处理8个以上的步骤,sapui5,wizard,Sapui5,Wizard,是否有任何方法使sap.m.向导能够处理8个以上的步骤,或者是否有其他方法可以替代此控件?实际上,当我放置超过8个时,它没有显示其他步骤 非常感谢你给我的小费 问候 Aline我刚刚检查了sap.m.Wizard的源代码: 有一个常数将步骤数限制为8(正如您已经发现的) 此常量用于方法向导.prototype.\u IsMaxStepCountOversed。然后在向导.prototype.addStep中使用此方法 我认为有三种可能性。其中2个包括向导的子类化: 将子类中的常量向导.CONS
Aline我刚刚检查了sap.m.Wizard的源代码: 有一个常数将步骤数限制为8(正如您已经发现的) 此常量用于方法
向导.prototype.\u IsMaxStepCountOversed
。然后在向导.prototype.addStep
中使用此方法
我认为有三种可能性。其中2个包括向导的子类化:
- 将子类中的常量
重写为大于8的值向导.CONSTANTS.MAXIMUM_STEPS
- 重写子类中的
方法,以便可以执行无限步骤addStep
- 如果启用了分支,向导将忽略常量
。但对我来说,这似乎不是一个好的解决方案,因为它需要更改XML中的每个向导步骤最大步数
编辑:下面是一个完整的子类化示例
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);
}
});
});
我刚刚检查了sap.m.Wizard的源代码: 有一个常数将步骤数限制为8(正如您已经发现的) 此常量用于方法
向导.prototype.\u IsMaxStepCountOversed
。然后在向导.prototype.addStep
中使用此方法
我认为有三种可能性。其中2个包括向导的子类化:
- 将子类中的常量
重写为大于8的值向导.CONSTANTS.MAXIMUM_STEPS
- 重写子类中的
方法,以便可以执行无限步骤addStep
- 如果启用了分支,向导将忽略常量
。但对我来说,这似乎不是一个好的解决方案,因为它需要更改XML中的每个向导步骤最大步数
编辑:下面是一个完整的子类化示例
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);
}
});
});
嗨@Marc,非常感谢你给出了非常有用的答案。我在尝试实施您的解决方案时遇到了一些问题。下面是我如何尝试实现它的。不知怎的,它不起作用了
在这里输入code
@Aline。你能在一些外部粘贴工具上发布你的代码吗?就像他是一个链接。然后我在XML视图中使用了名称空间“custom:CustomWizard”。@Aline我刚刚创建了一个新项目,自己创建了子类,请参见我所做的编辑。你似乎缺少基本的概念。您是否尝试过UI5演练?是否如此明显?:)你能把新项目的链接发给我吗?我根据UI5演练制作了这个例子。您好@Marc,非常感谢您给出了非常有用的答案。我在尝试实施您的解决方案时遇到了一些问题。下面是我如何尝试实现它的。不知怎的,它不起作用了在这里输入code
@Aline。你能在一些外部粘贴工具上发布你的代码吗?就像他是一个链接。然后我在XML视图中使用了名称空间“custom:CustomWizard”。@Aline我刚刚创建了一个新项目,自己创建了子类,请参见我所做的编辑。你似乎缺少基本的概念。您是否尝试过UI5演练?是否如此明显?:)你能把新项目的链接发给我吗?我根据UI5演练制作了这个示例。