Hi,
I have a page, with those two constructors, the first for editing a new
employee, the second for editing an existing.
public EditEmployee() {
setModel(new CompoundPropertyModel(new LoadableDetachableModel(){
protected Object load() {
return new Employee();
}
}));
init();
}
public EditEmployee(final Long id) {
setModel(new CompoundPropertyModel(new LoadableDetachableModel(){
protected Object load() {
return empRepository.getEmployee(id);
}
}));
init();
}
Because the Employee info is relatively much, I separate it in two panels in
a tabpanel. The hierarchy is: Page <- Form <- TabbedPanel <- several Panels
The problem is, that when I enter the formfields on the panels, they got
valided, but then a new Employee instance is created, and the FormComponent
values are not copied to the newly instantiated Employee. They're null.
I did some tests and it appears that on each panel switch, the Model.load is
called, and a new Employee is returned.
What's going wrong here....
--
Martijn Lindhout
JointEffort IT Services
http://www.jointeffort.nl
[EMAIL PROTECTED]
+31 (0)6 18 47 25 29