我正在嘗試為網(wǎng)格提供自動刷新功能,該功能基本上每“n”秒使用來自服務(wù)器的最新數(shù)據(jù)更新網(wǎng)格。每當(dāng)用戶啟用自動刷新時,我都能夠?qū)崿F(xiàn) PollListner。 UI ui= TestUI.getCurrent(); Boolean value = isRefreshChkBox.getValue(); PollListener listener = e -> { explorer.reloadUI(); }; if (value) { String refreshRateValue = refreshRateTxtField.getValue(); int refreshRate = Integer.valueOf(refreshRateValue); int millis = (int) TimeUnit.SECONDS.toMillis(refreshRate); absUI.setPollInterval(millis); absUI.addPollListener(listener); } else { absUI.setPollInterval(-1); absUI.removePollListener(listener); }使用上面的代碼,每次啟用自動刷新時我都會添加 PollListener 并在禁用時將其刪除。我在這里發(fā)現(xiàn)了類似的問題VAADIN 7:以 5 分鐘為間隔刷新 Vaadin 視圖的最簡單方法是什么?但是我想了解的是,是否有更好的方法來實現(xiàn)簡單的用例 AutoRefresh UI?PollListener 應(yīng)該在哪里實現(xiàn)?我想為視圖創(chuàng)建一次 PollListener 并在每次用戶更改刷新率時更新 PollInterval 。關(guān)于哪種方法更好的任何指示,或者 Vaadin 中是否有全新的概念來實現(xiàn)這一目標(biāo)?
添加回答
舉報
0/150
提交
取消