Я использую loadableDetachableModel, чтобы показать некоторые компоненты, и он получает данные, которые я хотел в первый раз, вызывая метод webservice в режиме загрузки. Но пользователи выполняют некоторые операции, такие как вставка или удаление этой модели. Поэтому я не хочу называть этот веб-сервис, кроме первого раза.Как редактировать LoadableDetachableModel в Apache Wicket
Так код быть как:
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;
}};
Есть ли у вас какие-либо предложения для меня? спасибо
Я немного смущен - 'LoadableDetachableModel', кажется, именно то, что вы хотите. Какое поведение это не то, что вам нравится? – WiseTree
Всякий раз, когда требуется эта загружаемая модель, она вызывает метод загрузки, чтобы получить результат myService.getMyMethod(). В этом случае я терял «добавленные» и «удаленные» объекты из этой модели, измененный список заменялся результатом myService.getMyMethod(). Во всяком случае, решение, предложенное @svenmeier, отлично работало для меня. Спасибо – Bilguun