使用 GWT OnFirstAttach 处理程序获取 DOM 属性会忽略 CSS

Getting DOM attributes with GWT OnFirstAttach handler ignores CSS

当标签的偏移宽度大于其 parent 的偏移(DOM 值)时,我想将标题添加到 GWT 标签。但是,当我在超级开发模式下调试时,我看到这两个偏移量相等,因为 CSS 样式在所有附加事件完成之前被忽略。我解决此问题的方法是添加 MouseOverHandler 并在此事件期间进行计算。是否存在一种类型的附加处理程序,它认为 CSS 也被操纵 DOM?

您可以使用 Scheduler#scheduleDeferred() 为 JS 事件循环的下一次迭代安排标题分配逻辑,即:

Scheduler.get().scheduleDeferred(new ScheduledCommand() {
   @Override
   public void execute() {
     // CSS values have been applied - decide on title assignment.
   }
});