Die Schwierigkeit mit einigen der Lösungen hier, das heißt Höhe auto Einstellung ist, dass Sie SimpleModal ist schön Verhalten verlieren um das Modal kleiner als die aktuelle Fenstergröße zu halten (indem Sie beispielsweise maxHeight auf 90% setzen).
Ich habe mit folgender Lösung gekommen:
$.modal.defaults.onShow = function(dialog) {
if (!dialog) dialog = $.modal.impl.d
dialog.container.css('height', 'auto');
dialog.origHeight = 0;
$.modal.setContainerDimensions();
$.modal.setPosition();
}
Das Wesentliche ist, dass, sobald Sie setContainerDimensions auf einem aktiven modalen führen Sie es ihnen nicht neu berechnet werden, wenn man im neuen Inhalten ziehen, auch mit einer expliziten Aufruf von setContainerDimensions. Was ich hier mache, ist, die erinnerte Höhe zu umgehen und die Neuberechnung zu erzwingen.
Natürlich müssen Sie $ .modal.defaults.onShow jedes Mal aufrufen, wenn Sie den Inhalt ändern (Ajax-Aufruf, Tab-Wechsel usw.), aber Sie können die autoResize- und autoPosition-Funktionen beibehalten und unnötige Scrollbalken vermeiden.
Eh .... dies ist wirklich wirklich benötigt wird. –
Es hat es jetzt ... –
genial. Vielen Dank. –