我正在尝试将 AbstractAjaxTimerBehavior 设置为在调用时立即启动,然后每 X 秒重复一次(比如说 10 秒),但我找不到任何东西。我想到了一个技巧,将第一个间隔设置为 1 秒,然后在 onTimer 方法中,将每次间隔设置为所需的 X 秒。
myBehavior = new AbstractAjaxTimerBehavior(Duration.seconds(1)) {
private static final long serialVersionUID = 1L;
@Override
protected void onTimer(AjaxRequestTarget target) {
this.setUpdateInterval(Duration.seconds(10));
.
.
.
}
}
有没有更好的方法来做到这一点,而不必每次都在 onTimer 中设置间隔?谢谢!