Something like this?
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.RootPanel;
public class App implements ClickHandler
{
public void onModuleLoad()
{
ListLink link = new ListLink("Click Here");
link.addClickHandler(this);
RootPanel.get().add(link);
}
class ListLink extends HTML
{
public ListLink(String text)
{
setHTML("<li>" + text + "</li>");
}
}
@Override
public void onClick(ClickEvent event)
{
Window.alert("Clicked");
}
}
On 17 January 2011 17:31, julio <[email protected]> wrote:
> Hi Thomas,
>
> yes you are right, in that case my widget is "out of sync" with the
> DOM.
>
> do you mean to replace this:
>
> getElement().appendChild(a.getElement());
>
> with something else? If it's so how? I can't find any API for that
> case (not even this.addWidget(...))
>
> Thanks,
> Julio
>
>
> On Jan 17, 3:55 pm, Thomas Broyer <[email protected]> wrote:
> > On Monday, January 17, 2011 4:02:08 PM UTC+1, julio wrote:
> >
> > > getElement().appendChild(a.getElement());
> >
> > event handlers are "bound" when the *widget* is *attached* (i.e. somehow
> its
> > onAttach method is called). In short, never use getElement() unless you
> know
> > what you're doing (particularly when dealing with DOM tree
> manupulations),
> > always use widget methods addWidget() et al.
>
> --
> 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]<google-web-toolkit%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/google-web-toolkit?hl=en.
>
>
--
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.