#437 closed баг (fixed)
Не закрывается всплывающая ошибка в коррекции хода часов
Reported by: | AlexLir | Owned by: | alx |
---|---|---|---|
Priority: | средний | Milestone: | 2 очередь |
Component: | web-интерфейс (sw) | Keywords: | |
Cc: |
Description
При введении значения вне диапазона в поле коррекция хода часов, показывается всплывающее окно, которое не возможно закрыть. При нажатии "закрыть", показывается второе всплывающее окно поверх старого, при нажатии "закрыть" на втором окне, оно закрывается, но не закрывая старое.
Change History (4)
comment:1 by , 5 years ago
comment:3 by , 5 years ago
Как оказалось, описанная проблема - следствие другой более общей (хоть и не такой серьезной) проблемы.
Запись нового значения коррекции хода в часы реального времени выполняется в двух случаях:
- при нажатии Enter;
- при переключении фокуса из поля ввода.
В описанном случае имело место следующее:
- Пользователь вводит недопустимое значение в поле коррекции хода.
- Пользователь нажимает Enter - скрипт проверяет валидность значения.
- Скрипт обнаруживает, что введено недопустимое значение, и выдает диалог с сообщением. При этом фокус сотается в поле ввода значения**
- Пользователь кликает кнопку "Закрыть" чтобы закрыть окно. При этом фокус из поля ввода переходит на кнопку - по этому событию скрипт снова пытается применить введенное значение, что приводит к появлению второго окна.
Сейчас устранено повторное появление окна, но то, что фокус сохраняется при выскакивании всплывающего окна, мне тоже кажется неправильным.
Ну, насчет "невозможно" - это, конечно, преувеличение. :) Нажатие ESC окно закрывает. Но кнопка "закрыть", действительно, не работает...