2016-04-07 28 views
1

我們只有在檢測到環境問題時纔會顯示屏幕。屏幕上有一個重試環境檢查的按鈕。每次用戶重試錯誤都會改變,所以我想相應地更新我的多行HTML標籤。標籤的內容需要包含在環境檢查過程中產生的信息,所以即使我們兩次得到相同類型的錯誤,我們也可能需要不同的信息。動態更新install4j屏幕內容

有沒有辦法動態更新屏幕的內容?在其他答案中,我已經看到,通常建議將屏幕內容設置爲變量,然後更新變量,但由於我沒有在屏幕之間移動,我不相信內容會被更新。我看到調用context.gotoScreen(currentScreen)會刷新內容,但我擔心這不是標準,並且可能會在將來改變,如果提供的屏幕是當前屏幕,則什麼也不會發生。

所以問題是,什麼是最好的方法來動態更新基於用戶交互的屏幕內容,而無需在屏幕之間移動。

乾杯

回答

0

形式畫面中所示的每個時間,所有形式的組件將被重新初始化。對於多行HTML標籤組件,這意味着標籤文本將被刷新。

從屏幕內更新所有組件,請致電

formEnvironment.reinitializeFormComponents(); 
+0

感謝英戈!我認爲這應該工作。 儘管屏幕的標題不會更新,對吧? – user3505258

+0

與上述調用不同,但當屏幕激活時,標題將被更新,因此您可以在標題中使用安裝程序變量來更改它。 –

+0

是的,但我無法通過點擊屏幕上的按鈕來更新它,對吧? – user3505258