如何在向后移动时隐藏屏幕

时间:2017-10-13 09:33:47

标签: install4j

我在Install4J-Project中定义了多个屏幕。

假设我有3个名为:

的屏幕
  • “屏幕1”
  • “屏幕2”
  • “屏幕3”

屏幕2的配置如下: 激活后脚本:

context.getWizardContext().setControlButtonVisible(ControlButtonType.NEXT, false);
context.getWizardContext().setControlButtonVisible(ControlButtonType.PREVIOUS, false);
context.goForward(1, true, true);

目前的行为如下:

  1. 我在“屏幕1”中,然后点击“下一步”
  2. Install4J跳转到“屏幕2”。 Postactivationscript隐藏了Back和Next Buttons,并为我点击了“Next”。
  3. 我在“屏幕3”。
  4. 这是我到目前为止所期望的行为。

    使用我当前的配置描述原样和不需要的行为。

    如果我现在点击“屏幕3”中的“返回” - 按钮,Install4J会跳回“屏幕2”,但是Postactivationscript会立即将我弹回“屏幕3”。 < / p>

    我现在的问题是:

    我必须改变什么,以便遵循行为?

    *如果我现在点击“屏幕3”中的“后退”按钮,Install4J会在后退时跳过“屏幕2”并显示“屏幕1”。

    所以我想在Forward-Traversal上显示“Screen 2”并将其隐藏在Backward-Traversal上。这可能吗?

    根据Install4J帮助,有像isHiddenForPrevious这样的方法似乎能够完成我的任务,但我如何以及在何处使用它们以及如何配置“屏幕2”以隐藏在向后遍历上?

1 个答案:

答案 0 :(得分:1)

这确实是一个很好的用例,目前尚未涵盖可配置的表单。在7.0.4中我们将添加一个&#34;屏幕可以到达&#34;可以设置为&#34;仅使用下一步按钮&#34;的属性。请联系support@ej-technologies.com获取已经实施的构建。