Замена загруженного .bs.modal в Bootstrap 4 - PullRequest
0 голосов
/ 31 марта 2020

Почему событие loaded.bs.modal было удалено из Bootstrap 4? Есть ли что-нибудь, что может заменить это? shown.bs.modal очень похож, но он не ждет полной загрузки модала, только чтобы показать.

1 Ответ

1 голос
/ 31 марта 2020

По сути, вы должны открыть модал вручную и реализовать загрузку Ajax самостоятельно. Что-то вроде:

 $modal.modal({
    'show': true
   }).load('request_url', function (e) {
     // this is executed when the content has loaded.
 });

другой вариант - добавить скрытый объект как последний в модальном теле и проверить, чтобы он появлялся в DOM.

В качестве другого решения вы можете добавить тайм-аут на show.bs ИЛИ show.bs (большая разница)

$('#myModal').on('shown.bs.modal', function (e) {
   setTimeout(function(){
       //Do something if necessary
   }, 300);   //add what is appropriate                     
})

Какое решение является лучшим, зависит от вашего варианта использования.

...