2015-04-20 16 views
11

Yii 2 ile çalışıyorum ve bilgileri göstermek için grid görünümü.Yii2 Gridview'de 1 satırın arka planı nasıl değiştirilir?

Şimdi, benim sorun şu ki bir kullanıcı iki aynı seri numarası ve/veya mac adresini tararsa, satırı vurgulamalı (rengi kırmızıya dönüştür) ve bazı hata işaretlerini veya her neyse göstermelidir.

Ekran Görüntüsü:

Desired Grid Highlighting

Ben Yii2 yeniyim ve tam olarak onlar GRIDVIEW ile bunu nasıl bilmiyorum: Ben benzemek istiyorum ne Current Grid View

. Bu özel problem üzerinde araştırma yapıyorum ama hiçbir şey bulamadım.

Kod Gridview (Özel bir şey) için

<?= GridView::widget([ 
    'id' => 'scan-batch-grid', 
    'dataProvider' => $dataProvider, 
    'columns' => [ 
     ['class' => 'yii\grid\SerialColumn'], 
     ['class' => 'yii\grid\CheckboxColumn'], 
     [ 
      'attribute' => 'product_ID', 
      'value' => 'product.name' 
     ], 
     'SN', 
     'MAC', 
     [ 
      'class' => 'yii\grid\ActionColumn', 
      'urlCreator' => function ($action, $model, $key, $index) { 
        return Url::to(['scan-batch/view', 'id' => $key, 'scan' => $model->scan_batch_ID]); 
      }, 
      'buttons' => [ 
       'update' => function ($url, $model, $key) { 
        return ''; 
       }, 
       'delete' => function ($url, $model, $key) { 
        return ''; 
       }, 
      ], 
     ], 
    ], 
]); ?> 

kimse bana yardımcı olabilir mi? Bir link veya hatta biraz ilgili bir Q/A takdir edilecektir!

DÜZENLEME

Ben sadece tek bir satır rengini değiştirmek için nasıl bilmek istiyorum

, ben denetler kendim yapabilirim! :)

cevap

3

Cevabınızı gönderdiğiniz için teşekkürler Paramone. Harika çalıştı. Hiç

<?= GridView::widget([ 
    'dataProvider' => $dataProvider, 
    'rowOptions' => function ($model) { 
     if ($model->name == 'test') { 
      return ['class' => 'info']; 
     } 
    }, 
+0

Sorun değil, o sana yardım sevindim:

İşte benim uygulamasıdır! ;) – Paramone