Я возвращаю данные через ajax для заполнения диалогового окна jquery. Ajax — это, по сути, html-таблица с переменным количеством строк.
Я бы хотел, чтобы диалоговое окно расширялось, чтобы отображать строки до определенного размера по вертикали (350 пикселей), после чего в нем должна отображаться вертикальная полоса прокрутки.
Похоже, это работает нормально — размеры диалогового окна корректно изменяются в зависимости от количества строк. Но я никогда не получаю вертикальную полосу прокрутки, поэтому, если у меня 20 строк, я вижу только последние 9.
Как принудительно установить вертикальную полосу прокрутки, если высота была бы больше 350 пикселей?
$.ajax({
type: 'POST',
url: 'myurl',
data: postdata,
dataType: 'json',
success: function (result) {
if (result.success && result.data) {
var $dialog = $('<div></div>').html(result.data).dialog({
autoOpen: false,
title: 'History',
modal: true,
height: Math.min((result.rows * 25) + 150, 350),
width: 800
});
$dialog.dialog('open');
}
event.preventDefault();
}
});