Вложенность диалогов Dojo - PullRequest
2 голосов
/ 01 мая 2009

Может ли диалоговое окно Dojo вызвать другое диалоговое окно Dojo?

Ответы [ 4 ]

1 голос
/ 06 ноября 2009

dojo 1.3 поддерживает только один модальный диалог за раз, поэтому, хотя один диалог может открывать другой, закрытие второго разрушает модальность первого.

Это происходит потому, что dojo.Dialog использует один глобальный объект подложки, который обеспечивает экран между диалогом и всем остальным на странице. Вы можете заставить его работать, если вы хотите создать свою собственную подложку для каждого диалога и самостоятельно управлять z-индексами.

Я понимаю, что это будет исправлено в 1.4.

0 голосов
/ 04 апреля 2012

да, вы можете сделать это в Dojo 1.6 и всех вышеперечисленных версиях

0 голосов
/ 28 ноября 2009

Несколько диалогов могут быть открыты до Dojo 1.4, но в этом случае возникают проблемы с доступностью (tabIndex обрабатывается неправильно) - так что если вам нужно, чтобы ваше приложение было доступно и поддерживало множественные диалоги., Вам нужно обновить в Dojo 1.4, когда он выйдет.

0 голосов
/ 13 мая 2009

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

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

...