2015-04-11 29 views
6

Yii2 için yeni başlıyorum. Varsayılan olarak çerçeve, liste görünümünde Görünüm | Güncelleme | Sil düğmeleri sağlar. Aşağıdaki kod, yukarıdaki işlem düğmelerini görüntüler.Yii2 - Ek Düğme Eklemek için Sütun

[ 
'class' => 'yii\grid\ActionColumn', 
... 
...    
], 

Şimdi bu ActionColumn bir daha düğmesi (yani Book Şimdi) eklemek istiyorum. Ayrıca 'düğme' ile denedim ama hata alıyorum. Doğru kullanmamış olabilir miyim.

Yardımlarınız için size minnettar olacağım.

[ 
    'class' => 'yii\grid\ActionColumn', 
    'context' => $this->context, 
    'buttons' => [ 
     'edit' => function ($model, $key, $index, $instance) { 
      $urlConfig = []; 
      foreach ($model->primaryKey() as $pk) { 
       $urlConfig[$pk] = $model->$pk; 
       $urlConfig['type'] = $model->type; 
      } 

      $url = Url::toRoute(array_merge(['modify'], $urlConfig)); 
      return Html::a('<span class="glyphicon glyphicon-pencil"></span>', 
       $url, [ 
        'title' => \Yii::t('yii', 'Update'), 
        'data-pjax' => '0', 
       ]); 
     }, 
     'remove' => function ($model, $key, $index, $instance) { 
      $urlConfig = []; 
      foreach ($model->primaryKey() as $pk) { 
       $urlConfig[$pk] = $model->$pk; 
       $urlConfig['type'] = $model->type; 
      } 
      $url = Url::toRoute(array_merge(['delete'], $urlConfig)); 
      return Html::a('<span class="glyphicon glyphicon-trash"></span>', 
       $url, [ 
        'title' => \Yii::t('yii', 'Delete'), 
        'data-confirm' => 
         \Yii::t('yii', 'Are you sure to delete this item?'), 
        'data-method' => 'post', 
        'data-pjax' => '0', 
       ]); 
     } 
    ], 
    'template' => '{edit}{remove}' 
], 

cevap

6

Bu

Eğer düğmeler eklemek için nasıl bir örnektir [ \t \t \t 'sınıf' => 'yii \ ızgara \ ActionColumn', \t \t \t 'şablon' => '{görünümü} {güncelleme} {sil} {istemciler-vize oluşturmak /} {istemciler-vize /}' \t \t \t 'düğmeleri' => [ \t \t \t \t 'müşteri/oluşturmak' => function ($ url) { \t \t \t \t \t dönüş Html :: = "glyphicon glyphicon dosya"> bir ( \t \t \t \t \t \t \t ' 'istemci ekle', \t \t \t \t \t \t \t 'veri pjax' => '0', \t \t \t \t \t \t \t \t \t \t \t \t); \t \t \t \t}, \t \t \t \t ... \t \t \t], \t \t]
+6

bunun için alternatif bir yaklaşım bulundu: – Humbal

+0

Sen cevap olarak bu çözümü verebilirsiniz, biz o kadar oy veriyorum – Imtiaz

İlgili konular