代码之家  ›  专栏  ›  技术社区  ›  Blundell

GWT-CSS GUI通知用户-浏览器问题

  •  1
  • Blundell  · 技术社区  · 14 年前

    哇,我想不出一个像样的标题,所以我用了缩写法——)

    基本上我在GWT工作,我想通知用户一个面板更改了它的文本。

    我是通过使用timer()和css完成的

     public void flashObject() {
    final Timer flashing = new Timer()
    {
     public void run()
     {
      flashNewException();
     }
    };
    flashing.scheduleRepeating(rate);
    new Timer()
    {
     public void run()
     {
      if(stay){
       panel.addClass(CSS_HIGHLIGHT);
      } else {
       panel.removeClass(CSS_HIGHLIGHT);
      }
      flashing.cancel();
     }
    }.schedule(length);
    

    }

    private void flashNewException() {
     if(on){
          //   GWT.log("flashin");
             panel.addClass(CSS_HIGHLIGHT);
             on = false;
         } else {
         //   GWT.log("stop flashin");   
              panel.removeClass(CSS_HIGHLIGHT);
              on = true;
        }
       }
    

    所以这基本上采取的是一个面板添加和删除的CSS类,允许面板“闪光”。

    问题是,如果我在FF中运行它,同时在代码的其余部分FF有时会崩溃(我在其他地方还有两个计时器在运行)。我也在运行GWT-EXT。

    我很感激这可能不是我问题的症结,但我想问一下,您认为这是在GWT/GWT ext中刷新面板的正确方法吗?GWT将计时器转换为javascript的优化程度如何?Firefox在处理多个计时器方面的能力如何?

    作为额外的一点,如果我从我的任务列表中删除“plugin container.exe”,火狐将恢复…

    1 回复  |  直到 14 年前
        1
  •  0
  •   Blundell    14 年前

    我认为这是一个坚实的编码,我相信我的GWT错误在其他地方。