Страница 1 из 1

Цепочка подчиненных модальных окон

Добавлено: 15 сен 2021, 09:21
Develop-Soft
Насколько я понял - создание [реального физического] каскада подчиненных окон - проблематично или невозможно по какой-то причине (или нет?)

Изображение

Если возможно: было бы неплохо для таких операций, как добавление дочерней записи связанной сущности, в ней добавление еще одной дочерней и т.п.

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

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

Re: Цепочка подчиненных модальных окон

Добавлено: 15 сен 2021, 09:27
nruslan2
Вот тут не соглашусь! Да кнопка закрыть Закрывает! Но Там и написано ЗАКРЫТЬ! и рядом кнопка Назад!
А вдруг человек вводил данные и передумал! тут будет одно действие, а в вашем варианте будет два!

А вот про цепочку окон тема - но уже была тема и там Сергей сказал, что не возможно такое сделать!

Re: Цепочка подчиненных модальных окон

Добавлено: 15 сен 2021, 09:31
Develop-Soft
nruslan2 писал(а): 15 сен 2021, 09:27 Вот тут не соглашусь!
Вот тут не соглашусь в вашим "не соглашусь". Все проги ("веб-", "не веб-"), которые я юзал - в описанной схеме ввода данных - позволяют нормальный (последовательный) выход из цепочки и не дают закрыть ее всю (включая самую первую родительскую). Такое я увидел только в Руководителе и первое что смутило - нет каскада (что не очень удобно, если надо подвинуть "дочку" и какие-то данные подсмотреть в "родителе"), но еще более смутило, что все наворачивается одной кнопкой "закрыть"...
nruslan2 писал(а): 15 сен 2021, 09:27Сергей сказал, что не возможно такое сделать!
© "я знаю точно: невозможное - возможно.."

Изображение

Соглашусь лишь с тем, что это весьма геморно в реализации, и надо будет писать много кода, чтобы как-то уследить за этой цепочкой. Понимая это, я предложил (неплохой на мой вгляд) вариант "б)" в шапке.

Re: Цепочка подчиненных модальных окон

Добавлено: 15 сен 2021, 09:41
alcompstudio
Я поддерживаю создание такого функционала, если все-таки появится возможность!

При построении сложной многоуровневой системы (а я только такие и делаю) очень не хватает работы "в одном окне" - т.е. чтобы создавать запись в записи и еще в записи, не делая лишних телодвижений. Я подобные темы поднимал

Тут: viewtopic.php?f=2&t=4694
и тут viewtopic.php?f=2&t=4695 (не совсем похожая, но суть в передаче/зацепки за верхнего родителя).

Re: Цепочка подчиненных модальных окон

Добавлено: 19 сен 2021, 20:43
Develop-Soft
Все бы ничего, но всем перечисленным агрументам:
nruslan2 писал(а): 15 сен 2021, 09:27 Да кнопка закрыть Закрывает! Но Там и написано ЗАКРЫТЬ! и рядом кнопка Назад!
nruslan2 писал(а): 15 сен 2021, 09:27 не возможно такое сделать!
Можно противопоставить [лежащий прямо в исходниках Руководителя] живой пример мною описанной логики (Да еще и кнопками "закрыть", работающими как положено...))

Изображение

Re: Цепочка подчиненных модальных окон

Добавлено: 19 сен 2021, 20:59
support
При построении сложной многоуровневой системы (а я только такие и делаю) очень не хватает работы "в одном окне" - т.е. чтобы создавать запись в записи и еще в записи, не делая лишних телодвижений.
Тут дело не в окнах. Тут нужна другая логика работы системы. А конкретнее, когда мы открываем окно, чтоб создавался черновик записи в базе, потом к этом черновику привязать по ID созданную запись в другом окне и т.д. Когда нажимаем "Отменить" черновик удаляется. Как то так.

Но программа изначально не была рассчитана на такие действия и сейчас такие глобальные переделки я не знаю как сделать.

Re: Цепочка подчиненных модальных окон

Добавлено: 19 сен 2021, 21:22
Develop-Soft
Ну а сабж -> вариант "б"?
Как сами считаете - надо ли уборкой ненужных кнопок в дочерних окнах блокировать цепочку, или разрешить грохать в самом последнем окне все тыльные, включая родительскую запись?