wicket-example http://www.wicket-library.com/wicket-examples/ajax/world-clock?0に世界時計の例があります。
私は同じことを試しましたが、リストビュー内で。
final DataView<LongRunningTask> dataView = new DataView<LongRunningTask>("sorting", adp) {
private static final long serialVersionUID = 1L;
@Override
protected void populateItem(final Item<LongRunningTask> item) {
...
final Label clock = new Label("timer", getCounter().getObject());
item.add(clock);
clock.setOutputMarkupId(true);
add(new AbstractAjaxTimerBehavior(Duration.seconds(1)) {
@Override
protected void onTimer(AjaxRequestTarget target) {
target.add(clock);
}
});
...
}
}
};
しかし、これは機能していません。私が行った場合
add(new AjaxSelfUpdatingTimerBehavior(Duration.seconds(1)));
ページ自体の中で、それは機能します。しかし、毎秒ページを更新したくはありません。listView 内の 1 つの項目 (時計) を更新したいだけです。
どうすればこれを機能させることができますか?