2015-04-24 3 views
2

В gridview есть столбец даты. Бывают случаи, когда дата пуста. Я хочу, чтобы дата была пустой, она отобразится и значок «x» красного цвета, и если в ней есть дата, она отобразит значок проверки зеленого цвета. Как это делается в gridview?YII2 значок вставки в gridview

Вот код до сих пор ...

<?= GridView::widget([ 
     'dataProvider' => $dataProvider, 
     'filterModel' => $searchModel, 
     'columns' => [ 
      ['class' => 'yii\grid\SerialColumn'], 
      [ 
       'attribute'=>'province', 
       'value'=>'incomingSp.brgyCode.cityCode.province.prov_name', 
      ], 
      [ 
       'attribute'=>'city', 
       'value'=>'incomingSp.brgyCode.cityCode.city_name', 
      ], 
      [ 
       'attribute'=>'brgy', 
       'value'=>'incomingSp.brgyCode.brgy_name', 
      ], 
      [ 
       'attribute'=>'title', 
       'value'=>'incomingSp.sp_title', 
      ], 

      'incoming_sp_id', 
      'date_encoded', 
      'encoded_by', 
      ['class' => 'yii\grid\ActionColumn', 
       'template' => '{view}{update}{delete}', 
      ], 
     ], 
    ]); ?> 

ответ

1

Продлить date_encoded декларацию столбца, как это:

[ 
    'attribute' => 'date_encoded', 
    'format' => 'raw', 
    'value' => function ($model) { 
     if ($model->date_encoded === null) { 
      return 'x'; // "x" icon in red color 
     } else { 
      return 'v'; // check icon 
     } 
    }, 
], 

Официальные документы:

+0

я попытался это 'возвращение«<я класс = „фа фа-кратная“>»;' но он отобразил целое « ", false) });