Jquery dialog, Höhe und vertikale Bildlaufleiste
Bin ich wieder Daten per ajax zu füllen ein jquery-dialog. Die ajax ist im Grunde eine html-Tabelle mit einer Variablen Menge von Zeilen.
Möchte ich den dialog zu erweitern, zeigen die Zeilen, bis zu einer bestimmten vertikalen Größe (350px), an welcher Stelle es sollte zeigen, wird eine vertikale Bildlaufleiste.
Also, das scheint gut zu funktionieren - der dialog ändert, richtig abhängig von der Anzahl der Zeilen. Aber, ich habe nie bekommen Sie die vertikale Bildlaufleiste - also wenn ich 20 Zeilen, dann bekomme ich nur zu sehen, die Letzte 9.
Wie kann ich erzwingen Sie die vertikale Bildlaufleiste, wenn Sie die Höhe wäre besser gewesen, als 350px?
$.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();
}
});
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie die css-Eigenschaft hinzufügen wird
overflow:auto
für Inhalt div.Wenn Sie müssen NUR vertikale scroll -
overflow-y:auto
undoverflow-x:hidden
$("<div></div>").dialog({...}).css({height:"350px", overflow:"auto"})
css max-height: 350px; und overflow:auto; .. sollte in Ordnung sein
Ich weiß, das ist ziemlich alt, aber keiner von Ihnen arbeitete für mich. Hier ist, was funktioniert, wie von jQuery UI 1.10.
Passen Sie Höhe und Breite, wie Sie möchten. Ich habe teilen von text in meinem dialog, und wollte nicht das scrollen der ganzen Seite.
Ich wollte nicht zu einem festen px Höhe, so dass ich eine Lösung gefunden, was dem Modell die folgenden css-Regeln.
Ich hoffe, es funktioniert für Sie.
Für mich gearbeitet: