Hi,
I don't really have a full understanding on continuations but with JX i use continue.#{$cocoon/continuation/parent/parent/id}, i mean pointing one more parent gets me back to the page before. To be able to be sure where i get back i also added some var continuation = cocoon.createWebContinuation(); in my flow at the points i really want to go back.
Tell me if it's bad practice...
Phil
Philipp Rech wrote:
Hello Peter,
i looked into your stuff and work with it a little. In my opinion the onClick="history.go(-1)" is a good idea and works fine. As a link and as a button. Both are resiplaying the data just fine. Also i've done it on a 2nd CForms page and NOT on the JX Template!!! The more 'Cocoonish' and therefore better '${cocoon.continuation.parent.id}.continue' method never worked for me. If anyone knows how to implement back funktion via '${cocoon.continuation.parent.id}' in CForms or JXT please post, i think its a common problem....Here is my code hope that helps somewhat. I will try something for JXTemplates too. Ciao, philipp
<html xmlns:ft="http://apache.org/cocoon/forms/1.0#template"
xmlns:fi="http://apache.org/cocoon/forms/1.0#instance">
<head>
<title>Registration form</title>
</head>
<body>
<h1>Registration Step 2/2</h1>
<ft:form-template action="#{$continuation/id}.continue" method="POST">
<ft:widget-label id="password"/> <ft:widget id="password"> <fi:styling type="password"/> </ft:widget>
<!-- .... more widhets here -->
<input type="submit" value="Submit" /> <input type="button" value="Back via JS" onClick="history.go(-1)" /> <a href="javascript: history.go(-1)">Back via JS Link</a>
</ft:form-template>
------------------------------------------------------- -------------------------------------------------------
Hi,
I am trying to do the following:
After filling out a form and submitting it i want to show all the data submitted. If the user decides everything is correct he can klick OK and his data will be saved. So far, so good. However, if the data is not correct (e.g. misspelled word, etc) there should be a back button/link.
This back button/link is the Problem:
If I do a: <form action="${cocoon.continuation.parent.id}.continue" method="POST"> to go back it goes back to the previous form, but all the field widgets are empty and a validation error for each field is shown.
If I go back using the browser back button, everything is nice: all fields (except password fields) show the previously entered data.
I even tried: <input type="submit" value="Zurück" onClick="history.go(-1)" /> to imitate the behaviour of the browser back button, but with no luck. Same empty fields and validation errors as with cocoon.continuation.parent.id.
Is this normal behaviour? If yes is there a way to fill those cocoon forms with data?
I am using CForms for the forms. JX Templates to show the data for a second check and Flow to handle the stuff in between.
here is my flow file: --------------------
cocoon.load("resource://org/apache/cocoon/forms/flow/javascript/Form.js");
function registration() { var form = new Form("forms/registration.xml"); form.showForm("registration-display-pipeline");
var model = form.getModel();
var helper = new Helper();
var timestamp = helper.timestamp();
var person = new Person(model.username, model.password, model.email,
model.firstname, model.sirname, model.address, model.zip, model.country,
model.birthday, model.phone, timestamp);
var bizData = person.Object2bizData();
// show data again and ask if everything is OK, if not go back var form_confirm = new Form("forms/registration_confirm.xml"); form_confirm.showForm("registration-confirm-pipeline", bizData); // save data to db person.create();
cocoon.sendPage("registration-success-pipeline", person); }
//---------- the form that redisplays the data and provides the go back button: <?xml version="1.0" encoding="ISO-8859-1"?> <page> <!-- This is a test page only implementing the "Go Back and Edit" button --> <title>Registration-Confirm</title>
<form action="${cocoon.continuation.parent.id}.continue" method="POST"> <!-- <form> -->
<table>
<tr>
<td>
<textbold>Confirm:</textbold>
<text>
Is this data correct?
</text>
Username: ${username};
<br/>
Password: ${password};
<br/><br/>
</td>
</tr>
<tr>
<td align="center">
<!-- <input type="submit" value="Go Back" onClick="history.go(-1)" />
-->
<input type="submit" value="Go Back" />
</td>
</tr>
</table>
</form>
</page>
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]