GWT - CSS GUI Notify User - Проблемы с браузером - PullRequest
1 голос
/ 11 октября 2010

вау, я не мог придумать приличный заголовок, поэтому я выбрал аббревиатуру: -)

В основном я работаю в 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 голосов
/ 10 марта 2011

Я воспринял это как серьезную часть кода и считаю, что моя ошибка GWT где-то еще

...