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里面的一项(时钟)。
任何机会我怎么能做到这一点?