gpt4 book ai didi

java - 如何在 Apache Wicket 中编辑 LoadableDetachableModel

转载 作者:行者123 更新时间:2023-12-01 21:23:52 29 4
gpt4 key购买 nike

我正在使用 loadableDetachableModel 来显示一些组件,它通过在 load 方法中调用 webservice 来获取我第一次想要的数据。但用户会对该模型执行一些操作,例如插入或删除。所以我不想调用该网络服务,除非是第一次。

所以代码是这样的:

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;
}};

你对我有什么建议吗?谢谢

最佳答案

许多项目使用其自定义实现来实现此用例:

public abstract class InitializingModel<T> extends AbstractReadOnlyModel<T> {

private boolean initialized;
private T t;

public T getObject() {
if (initialized == false) {
t = init();
initialized = true;
}
return t;
}

protected abstract T init();
}

请注意,这将在页面和 session 序列化期间将模型对象 T 保留在页面树中。

关于java - 如何在 Apache Wicket 中编辑 LoadableDetachableModel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38661346/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com