【发布时间】:2011-04-11 07:14:45
【问题描述】:
当带有 MessagePanel 的页面首次呈现时,消息和批准链接完美呈现。当我单击批准链接时,所有业务逻辑都按预期工作,getNextMessage() 方法返回适当的对象,但消息面板不会在浏览器的页面上更新。即消息体Label没有更新。
JPAEntityModel 扩展了 LoadableDetachableModel。
我错过了什么?我该如何解决?
public class MessagePanel(String id, IModel<Message> messageModel) extends Panel {
super(id, messageModel);
add(new Label("messageText", new PropertyModel<Message>(getModelObject(), Message.BODY_FIELD)));
add(new IndicatingAjaxFallbackLink<User>("approveLink", new JPAEntityModel<User> (getActiveUser())) {
@Override
public void onClick(AjaxRequestTarget target) {
Message nextMessage = getNextMessage();
MessagePanel.this.setDefaultModel(new JPAEntityModel<Message>(nextMessage));
target.add(MessagePanel.this);
}
});
setOutputMarkupId(true);
}
【问题讨论】: