GridView

时间:2015-06-11 09:05:54

标签: gridview yii2

模型中的比例值介于0-100之间。当我在GridView中显示模型列表时,我想显示折线图或进度条而不是数值。可能吗?谢谢。

2 个答案:

答案 0 :(得分:1)

对我而言这是正常的

    <?=
GridView::widget([
    'dataProvider' => $dataProvider,
    'columns' => [
        [
            'content' => function($model) {
                return ProgressBar::widget([
                    'clientOptions' => [
                        'value' => $model->getDownloadingStatus(),
                    ],
                ]);
            },
        ],
    ],
]);
?>

在模型中,getDownloadingStatus()函数返回0到100之间的值。当然,您可以使用静态值&#39; value&#39; =&GT; 50,或类似的

答案 1 :(得分:0)

如果您使用的是bootstrap 3,可以使用它的进度条。它用作普通类。然后,您可以将其分配给您感兴趣的选项字段,或者echo所需的html。以下是html。有关详细信息,请参阅getbootstrap progress

<div class="progress">
  <div class="progress-bar" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%;">
60%
  </div>
</div>