2009-04-30 3 views

ответ

0

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

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

+0

Является ли пример кода доступным где-то? Thanx –

1

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

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

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

0

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

0

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

Смежные вопросы