动态更新install4j屏幕内容

动态更新install4j屏幕内容,install4j,Install4j,我们有一个屏幕,只有当我们检测到环境问题时才会显示。屏幕上有一个按钮,用于重试环境检查。每次用户重试时,错误都会发生变化,因此我想相应地更新我的多行HTML标签。标签的内容需要包含环境检查期间产生的信息,因此即使我们两次收到相同类型的错误,我们也可能需要不同的消息 有没有办法动态更新屏幕内容?在其他答案中,我看到通常建议将屏幕内容设置为变量,然后更新变量,但由于我没有在屏幕之间移动,我不相信内容会被更新。我已经看到调用context.gotoScreen(currentScreen)将刷新内容,

我们有一个屏幕,只有当我们检测到环境问题时才会显示。屏幕上有一个按钮,用于重试环境检查。每次用户重试时,错误都会发生变化,因此我想相应地更新我的多行HTML标签。标签的内容需要包含环境检查期间产生的信息,因此即使我们两次收到相同类型的错误,我们也可能需要不同的消息

有没有办法动态更新屏幕内容?在其他答案中,我看到通常建议将屏幕内容设置为变量,然后更新变量,但由于我没有在屏幕之间移动,我不相信内容会被更新。我已经看到调用
context.gotoScreen(currentScreen)
将刷新内容,但我担心这不是标准的,将来可能会发生变化,如果提供的屏幕是当前屏幕,则不会发生任何事情

所以问题是,基于用户交互动态更新屏幕内容而不在屏幕之间移动的最佳方法是什么


干杯

每次显示表单屏幕时,所有表单组件都将重新初始化。对于多行HTML标签组件,这意味着将刷新标签文本

要从屏幕内更新所有组件,请调用

formEnvironment.reinitializeFormComponents();

每次显示表单屏幕时,所有表单组件都将重新初始化。对于多行HTML标签组件,这意味着将刷新标签文本

要从屏幕内更新所有组件,请调用

formEnvironment.reinitializeFormComponents();

谢谢你,英戈!我认为这应该行得通。屏幕的标题不会更新,对吗?不会在上面的调用中更新,但是当屏幕被激活时,标题会被更新,所以你可以在标题中使用安装程序变量来更改它。是的,但是我不能通过点击屏幕上的按钮来更新它,对吗?谢谢Ingo!我认为这应该行得通。但是屏幕的标题不会更新,对吗?不使用上面的调用,但是当屏幕被激活时,标题会被更新,所以你可以在标题中使用安装程序变量来更改它。是的,但是我不能通过单击屏幕上的按钮来更新它,对吗?