Ich benutze ladableDetachableModel, um einige Komponenten anzuzeigen, und es ruft die Daten, die ich wollte, zuerst durch den Aufruf von Webservice in load-Methode. Aber Benutzer führen einige Operationen wie Einfügen oder Löschen zu diesem Modell durch. Ich möchte diesen Webservice nicht zum ersten Mal aufrufen. So seiSo bearbeiten Sie LoadableDetachableModel in Apache Wicket
der Code wie:
myLoadableDetachablModel = new LoadableDetachableModel<List<MyType>>() {
private static final long serialVersionUID = 1L;
@Override
protected List<MyType> load() {
// I don't want to touch DB except very first time
List<MyType> neededObjects = myService.getMyMethod();
return neededObjects;
}};
Haben Sie irgendwelche Vorschläge für mich? Dank
Ich bin ein bisschen verwirrt - 'LoadableDetachableModel' scheint genau das zu sein, was Sie wollen. Welches Verhalten ist es nicht, was du magst? – WiseTree
Immer wenn dieses ladbare detachabemodel benötigt wird, ruft es load method auf, so dass ich das Ergebnis von myService.getMyMethod() erhalten würde. In diesem Fall verlor ich "hinzugefügt" und "entfernte" Objekte aus diesem Modell, eine modifizierte Liste wurde durch das Ergebnis von myService.getMyMethod() ersetzt. Wie auch immer, eine Lösung, die @svenmeier vorgeschlagen hat, funktionierte gut für mich. Danke – Bilguun