SAPUI5如何使sap.m.Wizard处理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

是否有任何方法使sap.m.向导能够处理8个以上的步骤,或者是否有其他方法可以替代此控件?实际上,当我放置超过8个时,它没有显示其他步骤

非常感谢你给我的小费

问候


Aline

我刚刚检查了sap.m.Wizard的源代码:

有一个常数将步骤数限制为8(正如您已经发现的)

此常量用于方法
向导.prototype.\u IsMaxStepCountOversed
。然后在
向导.prototype.addStep
中使用此方法

我认为有三种可能性。其中2个包括向导的子类化:

  • 将子类中的常量
    向导.CONSTANTS.MAXIMUM_STEPS
    重写为大于8的值
  • 重写子类中的
    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个包括向导的子类化:

  • 将子类中的常量
    向导.CONSTANTS.MAXIMUM_STEPS
    重写为大于8的值
  • 重写子类中的
    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演练制作了这个示例。