我在类DetailsPanel
的构造函数中有一个Link,当我单击它并转到下一页时,我希望它以类DetailsPanel的形式保存更改。
例如,当我在构造函数if(propertyModel.getSomething() != null) { // change something }
中使用Details()
时,就进行了更改。
当我在构造函数DetailsPanel()
即if(info.getSomething() != null) { // change something }
中执行相同操作时,由于单击链接时模型未更新,因此未进行更改。只是转到下一页,当我返回时,更改不会保留。
我已经测试了代码,并且两种情况下“ something”的值都通过了。
我只是想了解检票口模型在这里的工作方式...
public class DetailsPanel extends Panel {
private static final class Details extends BootstrapForm<InfoModel> {
public Details(String id, final CompoundPropertyModel<InfoModel> propertyModel) {
// form with various components..
}
}
public DetailsPanel(String id, final InfoModel info) {
// my link is here
}
}
public class InfoModel implements IClusterable {
// private fields with getters and setters eg.
private int something;
}