Thank you for the informative reply! I ended up deriving the ListBox
and providing it's own mechanism.  Your suggestion of implementing the
HasValue/HasValueChangeHandler is a much better idea.

On Oct 25, 8:52 pm, Thomas Broyer <[email protected]> wrote:
> On 25 oct, 17:40, Emerson Matsuuchi <[email protected]> wrote:
>
> > I have a issue that I'm trying to resolve and it may be something
> > simple that I'm completely overlooking.  I have a ListBox that has a
> > ChangeHandler registered with it.  I would like to programatically
> > change the value of the ListBox and have an event fired that I can
> > listen for.  Unfortunately programatically changing the value does not
> > fire an event to the ChangeHandler.  While searching the internet I
> > only came across disturbingly unelegant solutions to this problem
> > (which I'm also convinced will not resolve the problem).  I also have
> > several TextBox objects that I can simply call setValue("some string",
> > true) to fire an event to a ValueChangeHandler.  The ListBox does not
> > have a corresponding mechanism to fire an event.  If anyone has any
> > suggestions on how to tackle this problem, that would be greatly
> > appreciated.
>
> Because a ChangeEvent is a DomEvent, it's a bit less easy to fire one
> than a ValueChangeEvent. Try this:
>    DomEvent.fireNativeEvent(Document.get().createChangeEvent(),
> myListBox);
>
> ...or implement an HasValue or HasValueChangeHandlers wrapping your
> ListBox (you can use HasValue<String>, HasValue<Integer>,
> HasValue<String[]> or HasValue<Integer[]>, that's why ListBox doesn't
> itself implement HasValue)
--~--~---------~--~----~------------~-------~--~----~
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