Tworzę niestandardowy widget w GWT rozszerzając Composite i implementując ClickHandler. Zaimplementowałem już metodę onClick, ale clickEvent nie działa. Jaką metodę należy dodatkowo zastosować w klasie, aby narzędzie ClickEvent działało? Może być HandlerRejestracja? W jaki sposób?Implementowanie ClickHandler w niestandardowym Widget
12
A
Odpowiedz
18
Jeśli chcesz, aby widżet zachowywał się jak klikalne widżety GWT, użyj interfejsu com.google.gwt.event.dom.client.HasClickHandlers.
public class MyWidget extends Widget
implements HasClickHandlers
{
public HandlerRegistration addClickHandler(
ClickHandler handler)
{
return addDomHandler(handler, ClickEvent.getType());
}
}
4
Spróbuj
this.addClickHandler(myClckHandler) ;
lub jeśli nie są dostępne
this.addDomHandler(myClckHandler , ClickEvent.getType()) ;
ten powinien działa
zmienił ==> powinno to działa:
public class Foo extends Composite {
private ClickHandler myClkHandler = new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
Window.alert("Overnuts is the best !") ;
}
};
public Foo() {
initWidget(this) ;
this.addDomHandler(myClkHandler, ClickEvent.getType()) ;
}
}
Powiązane problemy
- 1. Implementowanie ListView w widgecie ekranu głównego
- 2. Widget WSF Widget narzędziowy
- 3. Implementowanie zakresów w Pundit
- 4. Obraz w Widget
- 5. yii ładujący + widget TbButtonColumn + widget TbButtonGroup
- 6. Dostęp widget instancji z zewnątrz widget
- 7. Implementowanie właściwości interfejsu w interfejsach?
- 8. Implementowanie wartości klucza w XSLT
- 9. Implementowanie akcesoriumButtonTappedForRowWithIndexPath: w Swift 2
- 10. Obserwowalne implementowanie wzorców w Javie
- 11. implementowanie foreach (doseq) w clojure
- 12. Implementowanie przewijania kołowego w PagerAdapterie
- 13. Implementowanie alternatywnych formularzy LDA
- 14. Implementowanie niebezpiecznych interfejsów Java
- 15. Implementowanie History.js HTML4 Fallback
- 16. Implementowanie protokołu AirDrop
- 17. Cython - implementowanie wywołań zwrotnych
- 18. Implementowanie pierwszego pasującego algorytmu:
- 19. Implementowanie interfejsu View.IOnTouchListener
- 20. Implementowanie wzorca polecenia
- 21. Implementowanie Java Comparator
- 22. Implementowanie kodu GetHash poprawnie
- 23. Implementowanie niekompatybilnych interfejsów
- 24. Implementowanie wewnętrznego niestatycznego interfejsu
- 25. Implementowanie StringLiteralConvertible na NSURL
- 26. setOnItemClickListener w niestandardowym ListView
- 27. EXC_BAD_ACCESS na niestandardowym UIView z niestandardowym XIB
- 28. Android Widget: previewImage rozmiar
- 29. Widget Skrót dotykowy 3D
- 30. JQuery - Widget Metody publiczne
Proszę zaznaczyć jedną z tych odpowiedzi jako zaakceptowane, ponieważ prawdopodobnie odpowiedziały na Twoje pytanie i rozwiązały problem. –