У меня есть ссылка в конструкторе класса DetailsPanel
, и я хочу, чтобы она сохранила изменение в форме класса DetailsPanel при нажатии на нее и переходе на следующую страницу.
Когда я использую, например, if(propertyModel.getSomething() != null) { // change something }
в конструкторе Details()
, выполняется изменение.
Когда я делаю то же самое в конструкторе DetailsPanel()
, то есть if(info.getSomething() != null) { // change 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;
}