[ 
https://issues.apache.org/jira/browse/TAPESTRY-1495?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Jesse Kuhnert updated TAPESTRY-1495:
------------------------------------

    Fix Version/s:     (was: 4.1.3)
                   4.1.4

> On a form including an Autocompleter and an EventListener, the Autocompleter 
> required validation disappears after one async event
> ---------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: TAPESTRY-1495
>                 URL: https://issues.apache.org/jira/browse/TAPESTRY-1495
>             Project: Tapestry
>          Issue Type: Bug
>          Components: XHR/dhtml/Ajax
>    Affects Versions: 4.1.2
>         Environment: tapestry-4.1.2-20070521, java 1.5.0_07-164, osx 10.4.9
>            Reporter: Julian Wood
>             Fix For: 4.1.4
>
>
> Create a form with client-side validation, include a required Autocompleter 
> component, and then include some other component on which you attach an 
> EventListener - a PropertySelection for instance. Make sure the EventListener 
> is asynchronous and updates some component in the form other than the 
> AutoCompleter - another PropertySelection, for instance.
> When you first load up this page, and try submitting, you will be told that 
> the Autocompleter is required by the validation. Now choose something from 
> the PropertySelection which invokes the EventListener. Try submitting again - 
> the required validation will be gone on the Autocompleter.
> It doesn't matter what the other form components are - it's always the same. 
> Any async event on the page which involves the form somehow will remove the 
> validation from the Autocompleter. The problem seems to be just in the 
> initializationscript of the response. Here's a real world example on page 
> load:
> tapestry.form.registerProfile('editTimeEventForm',{"required":["timeType","project","categoryRadioGroup","stageRadioGroup","phase","description"],"timeType":{"required":["You
>  must enter a value for Time Type."]},"project":{"required":["You must enter 
> a value for Project."]},"categoryRadioGroup":{"required":["You must enter a 
> value for Category."]},"stageRadioGroup":{"required":["You must enter a value 
> for Stage."]},"phase":{"required":["You must enter a value for 
> Phase."]},"description":{"required":["You must enter a value for 
> Description."]}});
> and after an async event/response:
> tapestry.form.registerProfile('editTimeEventForm',{"required":["timeType","categoryRadioGroup","stageRadioGroup","phase","description"],"timeType":{"required":["You
>  must enter a value for Time Type."]},"categoryRadioGroup":{"required":["You 
> must enter a value for Category."]},"stageRadioGroup":{"required":["You must 
> enter a value for Stage."]},"phase":{"required":["You must enter a value for 
> Phase."]},"description":{"required":["You must enter a value for 
> Description."]}});
> Note how "project" (the Autocompleter) has disappeared.

-- 
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