
Если возможно: было бы неплохо для таких операций, как добавление дочерней записи связанной сущности, в ней добавление еще одной дочерней и т.п.
Если невозможно: желательно создать какую-то эмуляцию каскадирования и логической цепочки последовательного выхода, т.к. сейчас поведение окна не совсем ожидаемое.
Простой пример: создаю "счет", в счете в связанной сущности "клиент" добавляю нового клиента, в "клиенте" в подчиненной сущности "Телефон" добавляю телефон клиента. Затем, при сохранении этой цепочки по логике возвращаюсь "вверх" к счету и получаю в поле нового "клиента" с подчиненным ему "телефоном".
Если сохранение цепочки не выполняется - вроде как есть кнопка "Назад" и она корректно выполяет выход по цепочке.
Но при этом в окне присуствует крестик и кнопка закрыть:

при нажатии на которые закрывается вся цепочка, что не совсем ожидаемо, нелогично, да еще и ведет к потере уже введенных данных (может быть я решил пока не забивать клиента, а внести другие данные).
Можно ли как-то привести этот недостаток к общему знаменателю..?
Из возможных вариантов (имхо) - убрать в конкретном типе диалога кнопку "закрыть", оставить "назад", крестику приаттачить функцию кнопки "назад". Таким образом можно было бы эмулировать блокировку "виртуального каскада" подчиненных окон.


