如何使用串行列的值作为排名?
示例:
如果值为1,则显示gold.png,
如果值为2,我会显示silver.png,
如果值为3,我会显示bronze.png,
我这样做但却不确定:
pipe
答案 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');
}
}],