Привет, я использую обработчики фокуса и размытия для панели потока, чтобы добавить контуры. Тем не менее, я получаю странное поведение, учитывая код:
panel.addDomHandler(new FocusHandler() {
@Override
public void onFocus(FocusEvent focusEvent) {
panel.addStyleName("FOOSTYLE");
}
}, FocusEvent.getType());
panel.addDomHandler(new BlurHandler() {
FlowPanel _panel = focusPanel;
boolean init = false;
@Override
public void onBlur(BlurEvent blurEvent) {
console.log("Do Blur");
panel.removeStyleName("FOOSTYLE");
}
}, BlurEvent.getType());
Кажется, что removeStyleName () в обработчике размытия вызывается без причины, также обратите внимание на журнал, он даже не выполняется, когда вызывается обработчик случайного размытия, если он вообще был.
есть предложения?