【发布时间】:2018-08-28 08:01:01
【问题描述】:
我想在 Gridview 中单击一行后显示模态,但模态内容不会显示。
我的代码缺少什么或有什么问题?
在main.php中:
<?php
Modal::begin([
'header'=>'<h4>Update '. $this->title .'</h4>',
'id'=>'update-modal',
'size'=>'modal-md'
]);
echo "<div id='updateModalContent'></div>";
Modal::end();
?>
在 index.php 中:
<?= GridView::widget([
'dataProvider' => $dataProvider,
'columns' => [
[
'attribute'=>'name',
'format'=>'raw',
'value'=>function ($model) {
return Html::a($model->name, ['/unit/unit/update', 'id'=>$model->id], ['class' => 'update-modal-link',
'data-toggle'=>"modal",
'data-target'=>"#update-modal",
]);
}
],
],
]); ?>
在 main.js 中:
$(function () {
$('.update-modal-link').click(function () {
$('#update-modal')
.modal('show')
.find('#updateModalContent')
.load($(this).attr('value'));
});
});
【问题讨论】:
标签: gridview yii2 modal-dialog