2013-04-26 7 views
5

Ich habe das Flag skipRowHoverCheck auf true auf der AbstractCellTable durch den Setter gesetzt. Durch das Setzen eines Debug-Punktes auf die Methode onBrowseEvent2 in AbstractCellTable kann ich bestätigen, dass das Flag auf true gesetzt ist.GWT setSkipRowHoverCheck auf abstrakte Zellentabelle

Der Code führt niemals den Block aus, in dem skipRowHoverCheck auf true gesetzt ist, sodass keine MouseOver-Browse-Ereignisse hinzugefügt werden.

Beim Debuggen des Projekts werden die Mouseover-Ereignisse jedoch weiterhin abgefangen und die Hover-Ereignisse auf Zeilenebene werden übernommen. Dadurch werden die Zeilen, in denen die Maus schwebt, über die ausgewählte Zeile verschoben, was nicht erwünscht ist.

Jeder Rat hierüber wäre großartig!

Dank

Antwort

2

Die skipRowHoverCheck Flag wird verwendet DOM Restylings der die hovered- Reihen- und Abfeuern von RowHoverEvent s (unter Verwendung addRowHoverHandler(RowHoverEvent.Handler handler) behandelt werden) zu vermeiden.

Es ist nicht verwendet, um die Low-Level-BrowserEvents.MOUSEOVER und BrowserEvents.MOUSEOUT Ereignisse zu vermeiden versinken. Sie werden immer noch abgefeuert, behandelt (mit einem No-Op, wenn Sie setSkipRowHoverCheck(true) verwendet haben) und bei Bedarf an die zugrunde liegende Zelle delegiert.

Ich weiß nicht, ob ich Ihre Frage richtig verstanden habe, aber so ist die skipRowHoverCheck Flagge gemeint.