我已通过 setter 将 AbstractCellTable 上的标志 SkipRowHoverCheck 设置为 true。通过在 AbstractCellTable 内的 onBrowseEvent2 方法上设置调试点,我可以确认该标志已设置为 true。
代码永远不会执行检查skipRowHoverCheck是否为true的 block ,因此不会添加MouseOver浏览事件。
但是,在调试项目时,仍然会捕获鼠标悬停事件并拾取行级悬停事件。然后,这会使鼠标悬停在所选行上,这是我们不想要的。
对此的任何建议都会很棒!
谢谢
最佳答案
skipRowHoverCheck
标志用于避免 DOM
重新设计悬停行并触发 RowHoverEvent
(通过使用 addRowHoverHandler 处理) (RowHoverEvent.Handler 处理程序)
)。
它不用于避免接收低级BrowserEvents.MOUSEOVER
和BrowserEvents.MOUSEOUT
事件。它们仍然会被触发、处理(如果您使用了 setSkipRowHoverCheck(true),则使用无操作),并且在必要时委托(delegate)给底层单元。
我不知道我是否正确理解了您的问题,但这就是 skipRowHoverCheck
标志的含义。
关于GWT setSkipRowHoverCheck 抽象单元格表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16235018/