Pregunta

tengo un modal dialog formulario que tiene algunos "enlaces de ayuda" dentro que deberían abrir otros paneles o cuadros de diálogo no modales encima (mientras se mantiene el cuadro de diálogo principal modal).

Sin embargo, estos siempre acaban detrás de la máscara. YUI parece estar reconociendo lo más alto z-index por ahí y configurando la máscara y el diálogo modal para que sean más altos que eso.

Si espero para panelizar el contenido de la ayuda, puedo configurarlos para que tengan un índice z más alto.Hasta ahora, todo bien.El problema entonces es que los campos dentro de los cuadros de diálogo secundarios no modales no se pueden enfocar.El diálogo modal debajo de ellos parece de alguna manera impedir que el foco vaya a cualquier cosa que no esté en el diálogo modal inicial.

También sería aceptable si pudiera hacer esta "modalidad de grupo de diálogo" con jQuery, si YUI simplemente no lo permite.

¡Ayuda!

¿Fue útil?

Solución

De forma predeterminada, YUI administra el índice z de cualquier cosa que extienda YAHOO.widget.Overlay y utiliza un panel superpuesto.Lo hace a través del método "bringToTop" de YAHOO.widget.Overlay.Puede desactivar esto simplemente cambiando el método "bringToTop" para que sea una función vacía:

YAHOO.widget.Overlay.prototype.bringToTop = function() { };

Ese código lo desactivaría definitivamente y podrías ponerlo en la parte inferior del archivo container.js.Creo que ese enfoque es demasiado parecido a un mazo, por lo que ampliamos las clases YUI y después de llamar a "super.constuctor" escribimos:

this.bringToTop = function() { };

Si hace esto, básicamente le está diciendo a YUI que usted mismo administrará los índices z de sus elementos.Probablemente esté bien, pero es algo a considerar antes de hacerlo.

Otros consejos

El diálogo original no puede ser modal si se supone que el usuario debe interactuar con otros elementos; esa es la definición de modal.¿El diálogo original en realidad ¿Necesita ser modal?Si es así, ¿ha intentado alternar la propiedad modal del cuadro de diálogo original antes de abrir los otros elementos?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top