哇,我想不出一个体面的标题,所以我去了首字母缩略词的方法:-)

基本上,我正在GWT工作,我想通知用户面板更改其文本。

我通过使用计时器()和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',firefox将恢复...

有帮助吗?

解决方案

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top