Opened 5 years ago
Closed 5 years ago
#439 closed улучшение (готово)
invalidValue() не всегда устанавливает фокус в поле с ошибкой
Reported by: | alx | Owned by: | alx |
---|---|---|---|
Priority: | низкий | Milestone: | 2 очередь |
Component: | web-интерфейс (sw) | Keywords: | |
Cc: |
Description
Фукция invalidValue() рисует красную рамку вокруг элемента с ошибкой, выдает сообщение об ошибке, после закрытия которого фокус устанавливается в элемент с ошибкой. Однако последнее происходит только при закрытии сообщения нажатием кнопки "Закрыть". При закрытии нажатием Esc переустановка фокуса не выполняется.
Причина такого поведения в функции warning(), которая вызывается из invalidValue(), которая устанавливает функцию, переданную в третьем аргументе onClose обработчиком кнопке "Закрыть".
Так как сейчас любое окно popup - это promise-объект, предлагается устанавливать обработчик onClose не кнопке "Закрыть", а всему окну методом always().
Исправлено в r1931.