动态更新 install4j 屏幕内容
Dynamically update install4j screen content
我们有一个屏幕,只有在我们检测到环境问题时才会显示。屏幕上有一个重试环境检查的按钮。每次用户重试时,错误都可能发生变化,因此我想相应地更新我的多行 HTML 标签。标签的内容需要包含环境检查期间产生的信息,因此即使我们两次遇到相同类型的错误,我们也可能需要不同的消息。
有没有办法动态更新屏幕内容?在其他答案中,我看到通常建议将屏幕内容设置为变量,然后更新变量,但由于我没有在屏幕之间移动,我不相信内容会被更新。我已经看到调用 context.gotoScreen(currentScreen)
会刷新内容,但我担心这不是标准的,并且将来可能会发生变化,如果提供的屏幕是当前屏幕,则不会发生任何事情。
所以问题是,无需在屏幕之间移动即可根据用户交互动态更新屏幕内容的最佳方法是什么。
干杯
每次显示表单屏幕时,将重新初始化所有表单组件。对于多行 HTML 标签组件,这意味着标签文本将被刷新。
要从屏幕内更新所有组件,请调用
formEnvironment.reinitializeFormComponents();
我们有一个屏幕,只有在我们检测到环境问题时才会显示。屏幕上有一个重试环境检查的按钮。每次用户重试时,错误都可能发生变化,因此我想相应地更新我的多行 HTML 标签。标签的内容需要包含环境检查期间产生的信息,因此即使我们两次遇到相同类型的错误,我们也可能需要不同的消息。
有没有办法动态更新屏幕内容?在其他答案中,我看到通常建议将屏幕内容设置为变量,然后更新变量,但由于我没有在屏幕之间移动,我不相信内容会被更新。我已经看到调用 context.gotoScreen(currentScreen)
会刷新内容,但我担心这不是标准的,并且将来可能会发生变化,如果提供的屏幕是当前屏幕,则不会发生任何事情。
所以问题是,无需在屏幕之间移动即可根据用户交互动态更新屏幕内容的最佳方法是什么。
干杯
每次显示表单屏幕时,将重新初始化所有表单组件。对于多行 HTML 标签组件,这意味着标签文本将被刷新。
要从屏幕内更新所有组件,请调用
formEnvironment.reinitializeFormComponents();