Usted puede tratar de cambiar el tamaño del cuadro de diálogo con sus clases por jQuery directamente (documentation here)
La estructura básica de jQueryUI diálogo es la siguiente:
<div class="ui-dialog ui-widget ui-widget-content ui-corner-all ui-draggable ui-resizable">
<div class="ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix">
<span id="ui-dialog-title-dialog" class="ui-dialog-title">Dialog title</span>
<a class="ui-dialog-titlebar-close ui-corner-all" href="#"><span class="ui-icon ui-icon-closethick">close</span></a>
</div>
<div style="height: 200px; min-height: 109px; width: auto;" class="ui-dialog-content ui-widget-content" id="dialog">
<p>Dialog content goes here.</p>
</div>
</div>
Así, tal vez deberías jugar con el ancho y alto de las clases para establecer el mejor.
Otra solución es configurar el ancho de diálogo directamente ante abierta (cuando los datos se ha cargado correctamente):
$("#a_div").dialog({ width: 400 });
$.get('my_url.php',function(data){
$('#a_div .ui-dialog').css('width','400px');
// Or...
$('#a_div').css('width','400px');
});
espero que le ayuda.
La forma String de 'position' está en desuso. Deberías usar 'position: {my:" center ", en:" center ", of: window}' en su lugar. – cdmckay
@cdmckay ¡siéntase libre de agregar las mejores prácticas actuales a la solución! :) –
Para mí agregar 'ventana' al final hizo el truco:' $ ("# a_div"). Diálogo ({posición: {'mi': 'centro', 'en': 'centro', de: ventana }}); ' – dikirill