2009-05-18 50 views
18

Estoy intentando cambiar el ancho de un diálogo de JQuery después de que se haya inicializado. Aquí está mi inicialización:Cómo cambiar el tamaño del ancho de un diálogo de Jquery después de la inicialización

$(function() { 
$("#dialogContainer").dialog({ 
title: 'Some title', 
resizable: false, 
bgiframe: true, 
overlay: { opacity: 0.3, background: "white" }, 
position: [200, 200], 
autoOpen: false, 
height: 150, 
width: 'auto' 
modal: true, 
buttons: { 
    'ok': function() { 
    $(this).dialog('close'); 
    } 
} 

});

});

y esto es lo que estoy haciendo para cambiar el ancho de la misma en alguna otra función:

$("#dialogBox").dialog('option','width',700); 

Pero esto no funciona. El ancho del diálogo es el ancho del párrafo que se muestra primero en él. ¿Se suponía que debía hacer algo más?

Aquí está el código HTML para el diálogo:

<div id = 'dialogContainer'> 
    <p id = 'message'></p> 
</div> 
+0

ninguno de estos tiene su respuesta? http://stackoverflow.com/search?q=resize+jquery+dialog – cgp

+4

No, he pasado por esto antes de – Draco

+0

¿Es solo que estás usando "#dialogBox" en lugar de "#dialogContainer"? – vwfreak

Respuesta

9

Asegúrese de que está utilizando ui.resizable.js y ui.resizable.css

2

Prueba esto:

$("#dialogID").data("width.dialog", 160); 
2
$("#dialogID").css("width", 160); 
-1
$("#dialogweb").dialog({width:'90%'}); 
+0

La pregunta ya tiene una respuesta válida, y no estaba relacionada con el uso incorrecto del argumento de ancho para el diálogo de jQuery UI. –

2

HERE IS SHORT SOLUTION, Pero rememb er es solo para el diálogo predefinido.

$("#dialog").dialog({minHeight: 300,minWidth:500}); 
2

inicializar el diálogo con la opción anchura especificada: La anchura de la ventana de diálogo está en píxeles.

$("#dialogBox").dialog({ width: 500 }); 

obtener o establecer la opción de ancho, después de la inicialización:

// getter 
var width = $("#dialogBox").dialog("option", "width"); 

// setter 
$("#dialogBox").dialog("option", "width", 500); 

Fuente: http://api.jqueryui.com/dialog/

0

Esto funciona para mí. El punto es cambiar el tamaño después abrirlo:

$('#dialogContainer'). 
    dialog('open'). 
    dialog('option', 'width', 'auto'). 
    dialog('option', 'height', 'auto'); 

versión de jQuery en mi caso es 1.11:

> Query.fn.jquery 
> "1.11.1" 
Cuestiones relacionadas