2010-07-28 25 views
5

Tengo el siguiente código que crea una ventana emergente de diálogo JQueryUI.JQueryUI Dialog display issue

$j('<div></div>') 
     .html(message) 
     .dialog({ 
      autoOpen: true, 
      bgiframe: true, 
      buttons: { 'Dismiss': function() { $j(this).dialog('close') } }, 
      closeOnEscape: true, 
      height: 'auto', 
      modal: true, 
      resizable: true, 
      width: 400, 
      title: 'An error has occurred'}); 

Cuando la ventana emergente se muestra por primera vez al usuario, se ve como la imagen siguiente, con un encabezado gigante. Sé que no se están agregando clases de CSS adicionales a la ventana emergente.

Después de cambiar el tamaño de la ventana emergente de JQuery, la ventana emergente aparece correctamente. El encabezado se redimensiona inmediatamente y se muestra correctamente.

¿Alguien más se ha encontrado con esto antes?

alt text http://i26.tinypic.com/156vl3n.png

+0

(en su lugar, se movió la respuesta a esta publicación); Podría ser que olvidó incluir el CSS para los diálogos, es decir, al crear su tema a través del rodillo de temas, ya que usa las clases de ui-widget, tienen un estilo base, y estos se anulan individualmente por cada módulo que incluya en su la interfaz de usuario jQuery personalizada. – peol

Respuesta

1

acaba de actualizar a la última interfaz de usuario CSS y trabajó como un campeón ... Gracias por su ayuda será

3

nunca he encontrado con ese problema antes, pero yo sugeriría dos cosas:

Si desea corregir los síntomas y no el problema, usted podría hacer una anulación de estilo:

.ui-widget-header { height: 100px }

También podría intentar eliminar sus opciones una a la vez para ver si una de ellas está causando el problema.

+0

Intenté eliminar sistemáticamente las opciones y ninguna de ellas parece ser el problema. Bien cuidado. Si no puedo resolverlo, creo que podría anular cada estilo. Parece un poco de trabajo, ¿eh? –

+0

Sí, ciertamente lo es, pero desafortunadamente para último recurso a menudo es tu único ... El único otro problema que podría pensar serían estilos conflictivos o scripts que hayas creado. ¿Tiene algún estilo aplicado a todos los tramos o divs que lo afectaría? – Will

+0

No es que yo pueda ver. Según Firebug no se le aplica nada, bueno solo los estilos JQuery. –

1

Para este número de cabecera de diálogo simplemente puede añadir el atributo siguiente para la clase padre del diálogo

.ui-dialog { clear: both; }