Некорректно работает flow UI

Добрый день.

При работе обнаружил ряд проблем с UI

  1. Возможно фича - не работает закрытие модального окна по ESC
  2. Есть две сущности, вторая является композитным атрибутов первой. на форме редактирования первой сущности добавлен грид с записями второй. если на гриде активировать какую либо строчку, то при смене фокуса на любой другой компонент и последующим нажатием enter у нас всегда поднимается форма редактирования выделенной строки в гриде
  3. В любом гриде скролим грид ближе к низу открываем на редактирование любое окно, после закрытия окна грид опять скролится вверх.

Поиграться можно с этим примером GitHub - rellai/testProj

Добрый день.

Возможно фича - не работает закрытие модального окна по ESC

Настройки closeOnOutsideClick и closeOnEsc по умолчанию false, см. io.jmix.flowui.view.DialogMode:

boolean closeOnOutsideClick() default false;
boolean closeOnEsc() default false;

Так же, Esc shortcut не проставлен по умолчанию для действия detail_Close, т.к. не всем это удобно. Есть проблема двойного срабатывания действия по шорткату Action executed by keyboard shortcut in detail view breaks back navigation · Issue #1758 · jmix-framework/jmix · GitHub. Будет исправлено в следующем feature релизе. В любом случае, шорткаты можно назначать самостоятельно и те, которые удобны Вам.

Есть две сущности, вторая является композитным атрибутов первой. на форме редактирования первой сущности добавлен грид с записями второй. если на гриде активировать какую либо строчку, то при смене фокуса на любой другой компонент и последующим нажатием enter у нас всегда поднимается форма редактирования выделенной строки в гриде

Эта проблема исчезнет, когда будет выпущен релиз с вышеупомянутым фиксом, т.к. там у шорткатов action’ов будет область действия привязанная к Action Holder компоненту (например, DataGrid), а не глобальная, как сейчас.

В любом гриде скролим грид ближе к низу открываем на редактирование любое окно, после закрытия окна грид опять скролится вверх.

В Classic UI весь стек открытых экранов хранился в памяти, в результате чего при закрытии редактора пользователи возвращались к тому же экземпляру экрана просмотра, т.е. с сохраненным состоянием. Во Flow UI, при переходе по URL, т.е. при изменении роута, создается новый инстанс экрана.

Глеб