Ich mache meine ersten Schritte mit Apache Wicket und stieß auf das folgende Problem. Ich habe eine ListView
, die einen "Löschen" -Link direkt neben seinen Einträgen anzeigt. Wenn auf den Link zum Löschen geklickt wird, wird das durch das Listenelement dargestellte Element aus der Datenbank gelöscht, aber die Liste selbst wird erst aktualisiert, wenn ich die Seite im Browser manuell neu lade.Wicket ListView nicht erfrischend
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());
}
});
}
};