【发布时间】:2011-05-20 05:14:01
【问题描述】:
我在使用 Apache Wicket 迈出第一步时遇到了以下问题。我有一个ListView,它在其条目旁边显示一个“删除”链接。单击删除链接时,列表项表示的实体将从数据库中删除,但列表本身不会更新,直到我在浏览器中手动重新加载页面。
IModel<List<SampleEntity>> sampleEntityListModel = new LoadableDetachableModel<List<SampleEntity>>() {
@Override
protected List<SampleEntity> load() {
return mSampleEntityBA.findAll();
}
};
mListview = new ListView<SampleEntity>("listview", sampleEntityListModel) {
@Override
protected void populateItem(final ListItem<SampleEntity> item) {
item.add(new Label("listlabel", new PropertyModel<String>(item.getModelObject(),
"text")));
item.add(new Link<SampleEntity>("deleteLink", item.getModel()) {
@Override
public void onClick() {
mSampleEntityBA.delete(item.getModelObject());
}
});
}
};
【问题讨论】: