Ich erstelle ein benutzerdefiniertes Widget in GWT, das Composite erweitert und ClickHandler implementiert. Ich habe die Methode onClick bereits implementiert, aber das clickEvent funktioniert nicht. Welche Methode sollte ich zusätzlich in der Klasse implementieren, damit das ClickEvent funktioniert? Kann HandlerRegistrierung sein? Wie?Implementieren von ClickHandler in benutzerdefiniertem Widget
12
A
Antwort
18
Wenn Sie möchten, dass sich Ihr Widget wie anklickbare GWT-Widgets verhält, verwenden Sie die Schnittstelle 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
Versuchen
this.addClickHandler(myClckHandler) ;
oder falls nicht vorhanden
this.addDomHandler(myClckHandler , ClickEvent.getType()) ;
sollte dies
bearbeiten ==> sollte dies funktioniert funktioniert:
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()) ;
}
}
Verwandte Themen
- 1. Implementieren von benutzerdefiniertem MembershipUser
- 2. GWT Incubator Glass Panel nicht implementieren ClickHandler
- 3. Überprüfung von Django und benutzerdefiniertem Formular
- 4. GWT Hinzufügen eines ClickHandler zu einem DOM-Element
- 5. Erstellen von benutzerdefiniertem CaptureView-Materialdesign mit Storyboard
- 6. getLayoutInFlater in benutzerdefiniertem simpleCursorAdapter
- 7. Eigenschaften von MongoMapper und benutzerdefiniertem Typ
- 8. Hinzufügen von benutzerdefiniertem Code zu greenDAO-Entitäten
- 9. Einfügen von benutzerdefiniertem Text in ggplot2
- 10. Erstellen von benutzerdefiniertem ProvisioningHandler in WSO2 IS
- 11. Platzieren von benutzerdefiniertem Code in einem Systemnamespace
- 12. Segmentierungsfehler in benutzerdefiniertem QAbstractItemModel
- 13. Eigenschaftsgruppe in benutzerdefiniertem Steuerelement
- 14. Widget nicht in Widget-Liste
- 15. Überschneidung von benutzerdefiniertem Objekt (Python)
- 16. ASP.NET - Seitenüberweisung von benutzerdefiniertem Steuerelement
- 17. Kalender von benutzerdefiniertem Datum anzeigen
- 18. Hinzufügen von Zeit und Datum in benutzerdefiniertem/benutzerdefiniertem Code-Snippet in XCode
- 19. Wie Rad Widget wie im iPhone zu implementieren?
- 20. TTPhotoViewController mit benutzerdefiniertem TTPhotoView erweitern
- 21. Widget in einem anderen Widget Qt
- 22. Verstecken von Qt-Widget und Halten von Widget-Speicherplatz
- 23. Sitecore RTE in benutzerdefiniertem Formular
- 24. AndroidManifest.xml in benutzerdefiniertem Plugin ändern
- 25. Wie verstecke ich ein GWT PopupPanel mit einem Clickhandler?
- 26. Wie bekomme ich einen Wert innerhalb einer ClickHandler-Funktion? JQuery
- 27. Authentifizierung mit benutzerdefiniertem AbstractAuthenticationProcessingFilter und benutzerdefiniertem CustomAuthenticationProvider funktioniert nicht propertly
- 28. Tooltip auf benutzerdefiniertem Steuerelement
- 29. C# WCF - Erstellen von benutzerdefiniertem Nachrichteninhalt
- 30. Erstellen von Freigabeerweiterung mit benutzerdefiniertem Layout
Bitte markieren Sie eine dieser Antworten als akzeptiert, da sie wahrscheinlich Ihre Frage beantwortet und Ihr Problem gelöst haben. –