On 04/09/2009 03:36 PM, Sumit Chandel wrote:
> Hi jchimene,
>
> Thanks for catching this. What you've discovered is essentially a bug. 
> I reproduced it on my end and can confirm that events will fire twice 
> for pretty much any class extending Composite because of the two 
> onBrowserEvent calls in the Composite class (one to super, the other 
> from the wrapped widget).
>
> It looks like the rationale for making this change was discussed in 
> Issue #3211 (link below). While it seems to make sense, I think this 
> case of Composites wasn't considered, and so we're seeing double-fire 
> events like the one in your code snippet above.
>
> Issue #3211:
> http://code.google.com/p/google-web-toolkit/issues/detail?id=3211
>
> A potential workaround you can use in the case of the SuggestBox would 
> be to extend it and override the onBrowserEvent() method once more, 
> this time making a single call to onBrowserEvent from the wrapped widget.
>
> E.g.:
>
> public class MySuggestBox extends SuggestBox {
> �...@override
> ��public void onBrowserEvent(Event event) {
> �� �getWidget().onBrowserEvent(event);
> ��}
> }
>
> Give that a try and let us know how it goes. Meanwhile, I'll file an 
> issue on the tracker for this bug and let you know once it's reported 
> so you can follow up on it.
>
>
'ta bien

public class JecSuggestBox extends SuggestBox {

     public JecSuggestBox(MultiWordSuggestOracle multiWordSuggestOracle) {
         super(multiWordSuggestOracle);
     }

     public void onBrowserEvent(Event event) {
         getWidget().onBrowserEvent(event);
     }
}


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/Google-Web-Toolkit?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to