La dificultad con algunas de las soluciones aquí, es decir, el establecimiento automático de altura, es que se pierde buen comportamiento de SimpleModal para mantener el modal más pequeño que el tamaño de ventana actual (estableciendo maxHeight al 90%, por ejemplo).
que han llegado con la siguiente solución:
$.modal.defaults.onShow = function(dialog) {
if (!dialog) dialog = $.modal.impl.d
dialog.container.css('height', 'auto');
dialog.origHeight = 0;
$.modal.setContainerDimensions();
$.modal.setPosition();
}
La esencia de esto es que una vez que se ejecuta setContainerDimensions en una modal activa no va a volver a calcular si se tira de nuevo contenido, incluso con una explícita llamar a setContainerDimensions. Lo que hago aquí es dar la vuelta a la altura recordada y forzar el recálculo.
Por supuesto, tendrá que llamar a $ .modal.defaults.onShow cada vez que cambie el contenido (llamada ajax, cambio de pestaña, etc.) pero puede mantener las capacidades de autoResize y autoPosition mientras evita barras de desplazamiento innecesarias.
Eh .... éste es realmente realmente necesario. –
Lo tiene ahora ... –
impresionante. Gracias. –