使用Yii2 Gridview SerialColumn作为排名

时间:2015-12-12 23:53:47

标签: yii2

如何使用串行列的值作为排名?

示例:

如果值为1,则显示gold.png,

如果值为2,我会显示silver.png,

如果值为3,我会显示bronze.png,

我这样做但却不确定:

pipe

1 个答案:

答案 0 :(得分:2)

为什么不使用自定义列?

  'columns' => [   
        [
        'format' => 'raw',
        'header' => 'Rank',
        'value' => function($model, $key, $index, $column) {
            if ($index == 1) {
               return Html::img(Yii::$app->request->BaseUrl.'/images/medal-gold-icon.png');
            }elseif ($index == 2) {
               return Html::img(Yii::$app->request->BaseUrl.'/images/medal-silver-icon.png'); 
            }elseif ($index == 3) {
               return Html::img(Yii::$app->request->BaseUrl.'/images/medal-bronze-icon.png'); 
            }else {
               return Html::img(Yii::$app->request->BaseUrl.'/images/no-medal-icon.png'); 
            }
        }],