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

Reply via email to