Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
5.3, 5.2.5
Description
"cancel" mode of submit component is not submit to server, if we don't give t:id attribute on Submit component.
Steps to reproduce:
<t:form t:id="form">
<t:textfield t:id="testField" t:value="testField" t:validate="required" />
<t:submit value="normal submit"/>
<t:submit mode="cancel" value="cancel submit"/>
</t:form>
When clicking on "cancel submit", nothing happen (form is not submitted to server).
--------------------
Workaround from Josh Canfield is to give t:id attribute on Submit component:
<t:form t:id="form">
<t:textfield t:id="testField" t:value="testField" t:validate="required" />
<t:submit t:id="normalSubmit" value="normal submit"/>
<t:submit t:id="cancelSubmit" mode="cancel" value="cancel submit"/>
</t:form>
--------------------
This is caused by tapestry gives default id 'submit' to the Submit component.
Tapestry should never give default id 'submit' to the Submit component to avoid this defect.