вторник, ноября 14, 2006

Баги в GWT

Да, не всё безоблачно оказалось в GWT. Сначала обнаружился баг в Опере при попытке вывести PopupPanel немного смещённой относительно нажатой кнопки. В опере getAbsoluteTop() почему-то возвращает 0, причём в google groups сообщения об этом были ещё в августе и ранее.

Далее для борьбы с ложным множественным кликом я написал примерно следующий обработчик клика:
if (addForm==null || !addForm.isVisible())
addForm = new AddForm(id);
Где AddForm - наследник PopupPanel. Но это не работало. Потому что оказывается метод hide() класса PopupPanel не устанавливает Visible в false - пришлось перекрыть hide() в наследнике и вызвать в нём SetVisible(false).

Комментариев нет: