> If we want to use "cancel" mode submit, then we should give an id to the 
> submit component.

This is a defect for sure. Submit should never create an id of submit.
There was something filed at one point, but I haven't taken the time
to track it down. If you want to file a new defect we can probably get
it sorted before 5.3 is released.

Thanks,
Josh


On Tue, Sep 6, 2011 at 7:27 AM, Yohan Yudanara <yohan.yudan...@gmail.com> wrote:
> Many thanks to Steve Eynon and Taha Hafeez for your valuable time helping me
> find a workaround.
>
> And many thanks to Josh Canfield who can point directly about mistake in my
> code. Yep, it's because my submit don't have id.
>
> So the conclusion is: If we want to use "cancel" mode submit, then we should
> give an id to the submit component.
> "cancel" mode is working after I change my template code to this:
> <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>
>
> Thanks a lot for your help, guys..
> You save my time a lot..
>
>
> On Tue, Sep 6, 2011 at 8:15 PM, Josh Canfield <joshcanfi...@gmail.com>wrote:
>
>> I believe the problem is that the id of your submit button is "submit"
>> which
>> overrides the form. submit() of the form. Try adding t:id="something" to
>> your submit button.
>>
>> I thought this was fixed, but just team into it myself last week.
>> On Sep 5, 2011 9:13 PM, "Yohan Yudanara" <yohan.yudan...@gmail.com> wrote:
>> > Hi..
>> >
>> > I want to use submit button which can bypass client validation.
>> > Having read this documentation:
>> >
>>
>> http://tapestry.apache.org/current/tapestry-core/ref/org/apache/tapestry5/corelib/components/Submit.html
>> ,
>> > I was trying to use Submit component with mode="cancel" like this:
>> >
>> > <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>
>> >
>> > But, when I click "cancel submit", nothing happen (form is not submitted
>> to
>> > server).
>> > If I click "normal submit" after "cancel submit", the form is submitted
>> to
>> > server without client validation.
>> >
>> > Why do I should click two buttons ( "cancel" and then "normal" submit) to
>> > bypass client validation?
>> > Is it a bug?
>> > "Cancel submit" supposed to directly submit form to server, isn't it?
>> > Is there a simple workaround for this?
>> >
>> > Thanks in advance,
>> >
>> > Best regards,
>> > Yohan Yudanara
>>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to