Thank you , but it seems that PropertyModel is not refactory-friendly
Is there any better way to achieve this ?
Thank you very much.
2008/3/14, Jeremy Thomerson <[EMAIL PROTECTED]>:
>
> Show us the code from your ConfirmStep. My guess is that you're not
> familiar with the need for models yet. For instance, my guess would be that
> you're doing this:
>
> public ConfirmStep(MyObj obj) {
> add(new Label("time", obj.getTime()));
> add(new Label("location", obj.getLocation()));
> }
>
> If you are - that's the problem. Try this:
> public ConfirmStep(MyObj obj) {
> add(new Label("time", new PropertyModel(obj, "time")));
> add(new Label("location", new PropertyModel(obj, "location")));
> }
>
> That will fix this problem, but you need to go learn as much as you can
> about models. You should probably also be passing an IModel into the
> constructor of each step, as well... Not the actual object.
>
> Hope this helps.
>
> Jeremy Thomerson
> -- sent from a wireless device
>
>
> -----Original Message-----
> From: "smallufo" <[EMAIL PROTECTED]>
> To: [email protected]
> Sent: 3/13/08 9:10 AM
> Subject: [Howto] WizardStep communication ?
>
> This is my Wizard and steps :
>
> MyObj myObj = new MyObj(); // build MyObj with default Time / Location
> WizardModel model = new WizardModel();
> model.add(new TimeStep(myObj));
> model.add(new LocationStep(myObj));
> model.add(new ConfirmStep(myObj));
> init(model);
>
> MyObj is just a class containing time / location data , and with default
> value.
> The wizard first asks user to input time , and then input location ,
> In the third step (ConfirmStep) , it will show the data inputed , asking
> the
> user to confirm.
>
> The problem is , the ConfirmStep always shows the default value .
> Time / Location in the 1st and 2nd Step is not shown.
> It seems it is because that the ConfirmStep is instantiated and all values
> are pulled at the construction time.
>
> Is there any way to prevent this ?
>
>