私は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());
}
});
}
};