cocoon-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Duncan McLean <duncan_mcl...@blueyonder.co.uk>
Subject Re: (Hopefully!) simple question about recalling data in field in cocoon form
Date Sun, 22 Jan 2006 18:32:18 GMT
Jason Johnston wrote:

> Duncan McLean wrote:
>
>> Tried to slightly refactor the registration example, and am still 
>> getting empty fields -
>>
>> I added an extra start form that all it did was submit, the flow then 
>> moved on the registration page and finally the results.
>>
>> Going back from the results page to the registration and  a reload of 
>> the page and the data disappears as I had seen before - any ideas -
>> apologies yet again if this is a bit trivial, but its helping my 
>> understanding! Thanks
>>
>> Flow:
>>
>> function registration() {
>>  //this just displays a simple submit form
>>    var form = new Form("forms/reg.xml");
>>    form.showForm("reg-display-pipeline");
>>
>>    var form = new Form("forms/registration.xml");
>>
>>    // The showForm function will keep redisplaying the form until
>>    // everything is valid
>>    form.showForm("registration-display-pipeline");
>>
>> //going back from here to the previous page and a reload results in 
>> data being cleared...
>>    var model = form.getModel();
>>    var bizdata = { "username" : model.name }
>>    cocoon.sendPage("registration-success-pipeline.jx", bizdata);
>> }
>>
>> (I tried creating a different form object for each page, but it 
>> didn't work). I think there's something fundamental that I'm not 
>> getting here!
>>
>
>
> I'm flying a bit blind here without trying this out, but here's what 
> I'm guessing is happening.  When you hit the back button, you're 
> actually going back to the continuation that is created as part of the 
> first form.showForm() loop.  The script then continues from that 
> point, exits the showForm() method, creates the registration form anew 
> with blank values and displays it.
>
> If you had created the registration Form before the first 
> form.showForm() I believe you would get the behavior you expect 
> because then that object would be reused rather than recreated.
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
> For additional commands, e-mail: users-help@cocoon.apache.org
>
>
>
>
Hit the nail right on the head there! Thanks again - promise that's all!

Duncan


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
For additional commands, e-mail: users-help@cocoon.apache.org


Mime
View raw message