On 16 avr, 07:01, dayre <david.c.a...@gmail.com> wrote:
> Vitali, this looks fairly straight forward... but now i'm having
> trouble wrapping this with a Composite so i can create my "clickable
> list" wiget. The issue is the HTML.wrap() which gives me an
> exception due to the element not being attached to the DOM ?... i'm
> missing something, but it's not apparent to me what it is and i'm
> having problems finding any solid examples in this list.
>
> Would you be so kind as to provide a version of your code wrapped in a
> class that extends Composite ?
Instead of using the HTML widget and its wrap() method, extend Widget
(and implements HasClickHandlers) and call the setElement from your
ctor.
class MyList extends Widget implements HasClickHandlers {
public MyList() {
// TODO: build your DOM tree here
setElement(ulElement);
}
public HandlerRegistration addClickHandler(ClickHandler handler) {
addDomHandler(handler, ClickEvent.getType());
}
// Helper method, not strictly necessary but very helpful
// You could either return a LIElement or the index of the item in
the list as an int
public int getItemFromEvent(DomEvent<?> event) {
// TODO: see my previous message about how to implement it
// see also the code for HTMLTable.getCellForEvent
}
}
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Google Web Toolkit" group.
To post to this group, send email to Google-Web-Toolkit@googlegroups.com
To unsubscribe from this group, send email to
google-web-toolkit+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/Google-Web-Toolkit?hl=en
-~----------~----~----~----~------~----~------~--~---