2009-04-30 7 views

Antwort

0

Ja, ein Dialog kann einen weiteren Dialog öffnen, aber dann werden zwei Dialoge angezeigt - sie sind nicht modal zueinander.

Da dies nicht das Verhalten ist, das ich begehre, habe ich daran gearbeitet, indem ich meinen eigenen Handler erstellt habe - es prüft zuerst nach einem offenen Dialog, und wenn er einen findet, schließt er ihn (und legt ihn auf einen Stapel) einen neuen Dialog öffnen. Wenn es einen schließt, schaut es sich den Stapel an und öffnet die Dialoge weiter unten auf dem Stapel.

+0

Ist Beispielcode dies irgendwo verfügbar? Danke –

1

Dojo 1.3 unterstützt nur einen modalen Dialog auf einmal, also während ja ein Dialog einen anderen öffnen kann, schließt der zweite die Modalität des ersten.

Dies passiert, weil dojo.Dialog ein einzelnes globales Unterlagerobjekt verwendet, das einen Bildschirm zwischen dem Dialogfeld und allem anderen auf der Seite bereitstellt. Sie können es zum Laufen bringen, wenn Sie Ihre eigene Unterlage für jeden Dialog erstellen und die Z-Indizes selbst verwalten möchten.

Ich verstehe, dass dies in 1.4 behoben wird.

0

Mehrere Dialogfelder können vor Dojo 1.4 geöffnet werden, aber in diesem Fall gibt es Probleme mit der Barrierefreiheit (tabIndex wird falsch gehandhabt) - wenn Sie also Ihre App zugänglich machen und mehrere Dialoge unterstützen möchten, müssen Sie auf aktualisieren Dojo 1.4, wenn es herauskommt.

0

ja Sie sind in der Lage es in Dojo zu tun 1.6 und alle oben genannten Versionen