2015-10-03 9 views

cevap

9

Evet, mümkün. Bunu başarmak için aşağıdaki adımları izleyin.

GridView kodunun üstünde Modal kodunu ekleyin.

<?php 
    yii\bootstrap\Modal::begin(['id' =>'modal']); 
    yii\bootstrap\Modal::end(); 
?> 

Bundan sonra, ayrıntılar düğmenizde id'u ekleyin. olarak gibi ,

[ 
    'header'=>'Plan Info', 
    'value'=> function($data) 
       { 
        return Html::a(Yii::t('app', ' {modelClass}', [ 
          'modelClass' => 'details', 
          ]), ['userdetails/plans','id'=>$data->id], ['class' => 'btn btn-success', 'id' => 'popupModal']);  
       }, 
    'format' => 'raw' 
], 

Ve üst veya görünüm sayfanın alt kısmında JavaScript kayıt daha

.

$this->registerJs("$(function() { 
    $('#popupModal').click(function(e) { 
    e.preventDefault(); 
    $('#modal').modal('show').find('.modal-content') 
    .load($(this).attr('href')); 
    }); 
});"); 
+0

hey sadece modal vücut hiçbir başlık ve başlık ve altbilgi bkz eklemede herhangi altbilgi – Bloodhound

+1

gösterilmediğinden bu http://www.yiiframework.com/doc-2.0/yii-bootstrap-modal.html – GAMITG

+0

@Bloodhound - belki de Eignart Onkel'in (diğer) cevabını gördünüz ve/veya GAMITG'in yorumunuza cevabından yardım ettiniz, fakat olmasa da, Eignart'ın cevabı (hangisi ortadan kalkabilir) değiştirmeyi ('modal-content') değiştirmeyi önerir. bulmak ('. modal-beden') '. –