2013-04-26 6 views
5

Ustawiłem flag skipRowHoverCheck na true na AbstractCellTable przez setter. Ustawiając punkt debugowania na metodzie onBrowseEvent2 wewnątrz panelu AbstractCellTable, mogę potwierdzić, że flaga ma ustawioną wartość true.GWT setSkipRowHoverCheck na komórce abstrakcyjnej tabeli

Kod nigdy nie wykonuje bloku, w którym sprawdzana jest wartość skipRowHoverCheck, więc żadne zdarzenia przeglądania MouseOver nie zostały dodane.

Jednak podczas debugowania projektu ruchy kursora myszy nad wydarzeniami są nadal przechwytywane, a zdarzenia najechane na poziom wiersza są wykrywane. To sprawia, że ​​rzędy myszy znajdują się nad wybranym rzędem, czego nie chcemy.

Wszelkie porady na ten temat będą świetne!

Dzięki

Odpowiedz

2

skipRowHoverCheck znacznik jest używany w celu uniknięcia DOM restyling z campusu rzędu i wypalania RowHoverEvent S (obsługiwane za pomocą addRowHoverHandler(RowHoverEvent.Handler handler)).

Jest to nie używane w celu uniknięcia zatonięcia zdarzeń o niskim poziomie BrowserEvents.MOUSEOVER i BrowserEvents.MOUSEOUT. Są nadal wyrzucane, obsługiwane (bez operacji, jeśli użyłeś setSkipRowHoverCheck(true)) i, jeśli to konieczne, przekazane do podstawowej komórki.

Nie wiem, czy poprawnie zrozumiałem twoje pytanie, ale tak właśnie miało być oznaczenie flagi skipRowHoverCheck.