我如何在向后遍历时隐藏屏幕
How can i hide a Screen while traversing backwards
我在 Install4J 项目中定义了多个屏幕。
假设我有 3 个屏幕调用:
- "Screen 1"
- "Screen 2"
- "Screen 3"
屏幕2配置如下:
Post-激活脚本:
context.getWizardContext().setControlButtonVisible(ControlButtonType.NEXT, false);
context.getWizardContext().setControlButtonVisible(ControlButtonType.PREVIOUS, false);
context.goForward(1, true, true);
当前行为如下:
- 我在 "Screen 1" 然后点击 "Next"
- Install4J 跳转到 "Screen 2"。此处的 Postactivationscript 隐藏了后退和下一步按钮并为我单击 "Next"。
- 我在 "Screen 3".
这是我目前预期的行为。
按照我当前配置的原样和不需要的行为的描述。
如果我现在单击 "Screen 3" 中的 "Back"-按钮,Install4J 会跳回到 "Screen 2",但是 Postactivationscript 会反弹我立即回到 "Screen 3".
我现在的问题是:
我必须改变什么才能获得如此遵循的行为?
*如果我现在单击 "Screen 3" 中的 "Back" 按钮,Install4J 会跳过 "Screen 2" 向后遍历并显示 "Screen 1".
所以我想在 Forward-Traversal 上显示 "Screen 2" 并在 Backward-Traversal 上隐藏它。这可能吗?
根据 Install4J Help 的说法,isHiddenForPrevious 等方法似乎能够完成我的任务,但我如何以及在何处使用它们以及如何配置 "Screen 2" 以在向后隐藏-遍历?
这确实是一个很好的用例,目前还没有涵盖可配置表单。在7.0.4我们会增加一个"Screen can be reached" 属性可以设置为"Only with Next button"。请联系 support@ej-technologies.com 以获得已经实现的版本。
我在 Install4J 项目中定义了多个屏幕。
假设我有 3 个屏幕调用:
- "Screen 1"
- "Screen 2"
- "Screen 3"
屏幕2配置如下: Post-激活脚本:
context.getWizardContext().setControlButtonVisible(ControlButtonType.NEXT, false);
context.getWizardContext().setControlButtonVisible(ControlButtonType.PREVIOUS, false);
context.goForward(1, true, true);
当前行为如下:
- 我在 "Screen 1" 然后点击 "Next"
- Install4J 跳转到 "Screen 2"。此处的 Postactivationscript 隐藏了后退和下一步按钮并为我单击 "Next"。
- 我在 "Screen 3".
这是我目前预期的行为。
按照我当前配置的原样和不需要的行为的描述。
如果我现在单击 "Screen 3" 中的 "Back"-按钮,Install4J 会跳回到 "Screen 2",但是 Postactivationscript 会反弹我立即回到 "Screen 3".
我现在的问题是:
我必须改变什么才能获得如此遵循的行为?
*如果我现在单击 "Screen 3" 中的 "Back" 按钮,Install4J 会跳过 "Screen 2" 向后遍历并显示 "Screen 1".
所以我想在 Forward-Traversal 上显示 "Screen 2" 并在 Backward-Traversal 上隐藏它。这可能吗?
根据 Install4J Help 的说法,isHiddenForPrevious 等方法似乎能够完成我的任务,但我如何以及在何处使用它们以及如何配置 "Screen 2" 以在向后隐藏-遍历?
这确实是一个很好的用例,目前还没有涵盖可配置表单。在7.0.4我们会增加一个"Screen can be reached" 属性可以设置为"Only with Next button"。请联系 support@ej-technologies.com 以获得已经实现的版本。