Mouseover-Hörer für Flextable in GWT 1.7?
-
05-07-2019 - |
Frage
Wie fügen Sie einen Ereignis-Listener oder Handler-Widgets in GWT 1.7?
Ich weiß, es gibt einige Fragen alreayd dazu auf SO, aber es scheint, dass sie veraltet sind. Zum Beispiel (ohne Berücksichtigung der Tatsache, dass es eine ist: Schweben in CSS)? Wie kann ich einen Hover Zuhörer zu einem Flextable zum Beispiel hinzufügen
Lösung
Wenn Sie wollen, dass diese einen mouseoverhandler zu einem Flextable hinzuzufügen versuchen:
public class MyFlexTable extends FlexTable implements MouseOverHandler, HasMouseOverHandler {
public MyFlexTable() {
this.addMouseOverHandler(this);
}
public void onMouseOver(MouseOverEvent event) {
//do something
}
public HandlerRegistration addMouseOverHandler(MouseOverHandler handler) {
return addDomHandler(handler, MouseOverEvent.getType());
}
}
Andere Tipps
Ab GWT 1.6 Sie verwenden Handlers statt Hörer. So zum Beispiel für schwebende würden Sie einen mouseoverhandler und mouseOutHandler hinzufügen. Die Flextable selbst nicht implementiert diese Schnittstellen, so dass Sie wahrscheinlich auf den Widgets in der Flextable enthalten implementieren werden soll. Zum Beispiel:
myWidget.addMouseOverHandler(new MouseOverHandler(){
void onMouseOver(MouseOverEvent event){
doHovering();
}
});
Ebenso für eine mouseOutHandler hinzuzufügen.