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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top