[ 
https://issues.apache.org/jira/browse/TAPESTRY-1775?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12530731
 ] 

Andreas Andreou commented on TAPESTRY-1775:
-------------------------------------------

Something like your patch was my original thought at well (btw, why are
you using try catch? just to handle all those return statements? )

But I have the feeling we'll need to re-register the form and investigate 
more... perhaps
additional hidden issues are left un-investigated if we just clear that value 

> Multiple submit buttons inside async form can invoke incorrect listener
> -----------------------------------------------------------------------
>
>                 Key: TAPESTRY-1775
>                 URL: https://issues.apache.org/jira/browse/TAPESTRY-1775
>             Project: Tapestry
>          Issue Type: Bug
>          Components: Framework, JavaScript
>    Affects Versions: 4.1.3
>            Reporter: Andreas Andreou
>            Assignee: Andreas Andreou
>             Fix For: 4.1.4
>
>         Attachments: form.js.diff
>
>
> ... this can happen when the updateComponents of the buttons doesnt cover the 
> form.
> So, in such a case, when button1 is clicked it sets itself as 
> tapestry.forms.form['Form'].clickedButton
> and correctly does the async form submit.
> However, the xhr response does NOT include any calls to 
> tapestry.form.registerForm since (as stated) 
> updateComponents may not really include the whole form. So, what this means 
> is that the old value for
> tapestry.forms.form['Form'].clickedButton remains - triggering the associated 
> listener no matter how the 
> new form is submitted.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to