2016-04-01 11 views

cevap

4

içerdikleri görünümü açık görünümünü tıklayın yerine page.After ait açılan pencerede içerirler. ve ayrıca bu $this->renderAjax() kullanarak ajax görünümü ile render gerekir.

kontrolör

public function actionView($id) 
{ 
    if (Yii::$app->request->isAjax) { 
     return $this->renderAjax('view', [ 
      'model' => $this->findModel($id), 
     ]); 
    } else { 
     return $this->render('view', [ 
      'model' => $this->findModel($id), 
     ]); 
    } 
} 

Görünüm

<?= GridView::widget([ 
    'dataProvider' => $dataProvider, 
    'filterModel' => $searchModel, 
    'columns' => [ 
     ................... 
     [ 
      'class' => 'yii\grid\ActionColumn', 
      'buttons' => [ 
       'view' => function ($url, $model) { 
           return Html::a('<span class="glyphicon glyphicon-eye-open"></span>', $url , ['class' => 'view', 'data-pjax' => '0']); 
          }, 
      ], 
.................... 
]); 

$this->registerJs(
    "$(document).on('ready pjax:success', function() { // 'pjax:success' use if you have used pjax 
    $('.view').click(function(e){ 
     e.preventDefault();  
     $('#pModal').modal('show') 
        .find('.modal-content') 
        .load($(this).attr('href')); 
    }); 
}); 
"); 

yii\bootstrap\Modal::begin([ 
    'id'=>'pModal', 
]); 
yii\bootstrap\Modal::end(); 
?> 
+0

Teşekkür ama bu pop-up ve veri kimliği iptal etmek ne kadar yakın açılır \t \t \t için kod aşağıdaki uygun biçim –

+0

put göstermez çalışan bu bir ' \t \t \t \t × \t \t \t ' – GAMITG

İlgili konular