我正在采取第一步与Apache Wicket并遇到以下问题。我有一个ListView
,在其条目旁边显示一个“删除”链接。当单击删除链接时,由列表项目表示的实体将从数据库中删除,但直到我在浏览器中手动重新加载页面,列表本身才会更新。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());
}
});
}
};