Change default focus component for focus related events to null
---------------------------------------------------------------
Key: WICKET-957
URL: https://issues.apache.org/jira/browse/WICKET-957
Project: Wicket
Issue Type: Improvement
Affects Versions: 1.3.0-beta3
Reporter: Carlos Pita
Fix For: 1.3.0-beta4
Currently the default behavior for ajax requests is to restore focus on last
focused element. This produces some bizarre situations when onfocus or onblur
are used for ajax validation.
For example, if the form component to be validated gets its focus transferred
to some browser ui widget (say, the location bar), triggering an onblur
validation this way, it immediately recaptures focus after validation has been
completed (making it impossible to type text at the location bar unless your
fingers happen to be faster than the ajax rtt, to follow the example). A
similar problem occurs with tinymce editor, at least.
This behavior can be circumvented explicitly setting
target.focusComponent(null) for validation purposes, but why is it not this way
in the first place, at least for the focus related events? With a better
behaved default quite a number of ugly situations for such common use case as
ajax validation is could be avoided.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.