1

うわー、まともなタイトルが思いつかなかったので、頭字語のアプローチを選びました:-)

基本的に私は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がクラッシュすることがあることです(別の場所で別の2つのタイマーを実行しています)。私もGWT-EXTを実行しています。

これが私の問題の核心ではないかもしれないことを感謝しますが、質問したいのですが、これがGWT / GWT-Extでパネルをフラッシュする正しい方法だと思いますか?GWTはタイマーをjavascriptに変換するためにどの程度最適化されており、FireFoxは複数のタイマーを処理する能力がありますか?

追加のポイントとして、タスクリストから「plugin-container.exe」を強制終了すると、FireFoxは回復します...

4

1 に答える 1

0

私はこれをコーディングの堅実なビットと見なしました、そして私は私のGWTエラーが他の場所にあると信じています

于 2011-03-10T11:21:33.470 に答える