Альтернативный подход к невозможности использования ползунков окна - это включение ползунков в самом диалоговом окне. Они будут отображаться автоматически, если вы ограничите максимальную высоту диалогового окна, но с некоторыми версиями jQueryUI это может быть немного сложнее.
По крайней мере, в той версии jQueryUI, в которой я (1.9) мне нужно было указать максимальную высоту самостоятельно, потому что свойство maxHeight, которое должно использоваться в соответствии с документацией didn ' т работа *.
Вот что сработало:
$("#dialog").dialog({
modal: true,
width: "auto",
height: "auto"
/* maxHeight: whatever won't work, */
}).css("maxHeight", window.innerHeight-120);
Я вычел 120 пикселей из высоты окна, чтобы приспособить его к заголовку и окну диалогового окна с помощью кнопки «ОК».
* Максимальная высота действительно будет действовать, если попытаться изменить размер диалогового окна, но не при отображении.