YiiBooster:: bootbox \ bootbox.modal() не генерирует div.modal-dialog и.modal-content

Мне нужен этот TbButton, чтобы открыть модал с некоторым содержанием HTML (iframe с видео на YouTube):

<?php
$this->widget(
    'bootstrap.widgets.TbButton',
    array(
        'label' => Yii::t('xxx', 'xxx'),
        'type' => 'info',
        'size' => 'mini',
        'htmlOptions' => array(
            'onclick' => 'js:bootbox.modal(
                "<iframe width=\"640\" height=\"480\" src=\"' . GxHtml::encode($model->video_url) . '\" frameborder=\"0\" allowfullscreen></iframe>",
                "Some title"
            );'
        ),
    )
);
?>

Я ожидаю, что это создаст что-то вроде этого:

<div class="bootbox modal fade bootbox-alert in" tabindex="-1" role="dialog" style="display: block;" aria-hidden="false">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-body">
                <button type="button" class="bootbox-close-button close" style="margin-top: -10px;">×</button>
                <div class="bootbox-body">
                    ...
                </div>
            </div>
            <div class="modal-footer">
                <button data-bb-handler="ok" type="button" class="btn btn-primary">OK</button>
            </div>
        </div>
    </div>
</div>

Но вместо этого он генерирует только это:

<div class="bootbox modal fade in" tabindex="-1" style="overflow: hidden; display: block;" aria-hidden="false">
    <div class="modal-header">
        <a href="javascript:;" class="close">×</a>
        ...
    </div>
    <div class="modal-body">
        ...
    </div>
</div>

Поскольку div.modal-dialog и.modal-content отсутствуют, модальный "контейнер" не отображается: отображается только его содержимое (на прозрачном фоне). Что я должен добавить в код, чтобы он создавал классы контейнеров?

0 ответов

Другие вопросы по тегам