У якорей в GWT всегда была проблема с setEnabled()
, потому что HTML не поддерживает такое свойство. Быстрый обходной путь - создать новый виджет, который подклассов GWT Anchor
, добавив следующее переопределение:
@Override
public void onBrowserEvent(Event event) {
switch (DOM.eventGetType(event)) {
case Event.ONDBLCLICK:
case Event.ONFOCUS:
case Event.ONCLICK:
if (!isEnabled()) {
return;
}
break;
}
super.onBrowserEvent(event);
}
Это отключает передачу события браузера в класс Anchor
GWT (суммарно отключая все связанные обработчики), когда ссылка дважды щелкается, фокусируется или щелкается и находится в отключенном состоянии.
Источник