The problem is in the models of the labels. These are statically
assigned once.
fix:
protected void populateItem(Item item) {
item.setModel(new CompoundPropertyModel(item.getModel()));
ThreadInfo threadInfo=(ThreadInfo)item.getModelObject();
Label threadIdLabel=new Label("threadIdStr");
Label methodNameLabel=new Label("methodName");
Label timeStampLabel=new Label("timeStamp");
item.add(threadIdLabel);
item.add(methodNameLabel);
item.add(timeStampLabel);
}
Regards,
Erik.
maggie wrote:
Hi, all,
I develope a repeatingview to show some information like the clock example,
updating the clock with AjaxSelfUpdatingTimerBehavior.
I want to update these information periodiacally. But it takes no effect.
Would anyone give me some hints?
**************************************************************************************
final RefreshingView view=new RefreshingView("view1"){
protected Iterator getItemModels() {
ThreadDataProvider provider=new ThreadDataProvider();
return provider.iterator();
}
protected void populateItem(Item item) {
ThreadInfo threadInfo=(ThreadInfo)item.getModelObject();
Label threadIdLabel=new Label("ThreadId",
threadInfo.getThreadIdStr());
Label methodNameLabel=new Label("MethodName",
threadInfo.getMethodName());
Label timeStampLabel=new Label("TimeStamp",
threadInfo.getTimestamp().toString());
item.add(threadIdLabel);
item.add(methodNameLabel);
item.add(timeStampLabel);
}
};
view.add(new AjaxSelfUpdatingTimerBehavior(Duration.seconds(5)));
****************************************************************************************
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]