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

时间:2010-10-11 15:17:14

标签: java firefox gwt timer gwt-ext

哇我想不出一个像样的标题,所以我选择了首字母缩略词: - )

基本上我在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如何优化将Timer转换为javascript以及FireFox处理多个计时器的能力有多大?

作为额外的一点,如果我从我的任务列表中杀死'plugin-container.exe',FireFox将会恢复......

1 个答案:

答案 0 :(得分:0)

我把它作为一个强有力的编码,我相信我的GWT错误在其他地方