我想使用模式彈出窗口更改ActionColumn(GridView :: widget)上的默認按鈕。這裏是我的代碼:自定義按鈕操作列,yii2
['class' => 'yii\grid\ActionColumn',
'contentOptions' => ['style' => 'width: 8.7%'],
'visible'=> Yii::$app->user->isGuest ? false : true,
'buttons'=>[
'view'=>function ($url, $model) {
$t = 'index.php?r=site/view&id='.$model->id;
return Html::button('<span class="glyphicon glyphicon-eye-open"></span>', ['value'=>Url::to($t), 'class' => 'btn btn-default btn-xs', 'id'=>'modalButtonView']);
},
'update'=>function ($url, $model) {
$t = 'index.php?r=site/update&id='.$model->id;
return Html::button('<span class="glyphicon glyphicon-pencil"></span>', ['value'=>Url::to($t), 'class' => 'btn btn-default btn-xs', 'id'=>'modalButtonView']);
},
],
],
只有第一個按鈕工作正常,另一個按鈕沒有。我應該改變什麼?我可以使用錨標籤來代替按鈕嗎? 這裏是我的js和ModalWidget:
$(function(){
$('#modalButtonView').click(function(){
$('#modalView').modal('show').find('#modalContentView').load($(this).attr('value'));
});});
Modal::begin(['id'=>'modalView', 'size'=>'modal-md']);
echo "<div id='modalContentView'></div>";
Modal::end();
它爲我工作,謝謝 –
沒問題。我很高興爲您服務。 :D –