我试图让我的页面一起显示多个不同的进度小部件,形成一个动态更大的进度条。每个小部件都需要点击才能将用户带到相应的舞台。以下是我迄今为止尝试:Yii2 Progress Widget可点击字段
<?php
$retVal = "";
$stages = Phases::find()->asArray()->all();
foreach($stages as $stage)
{
$percent = PrjApprovals::percentageComplete($model->id, $stage['phase']);
echo $retVal = '<div style="float:left; padding-top: 20px;">' .
Progress::widget
([
'percent' => $percent,
'label' => $stage['phase'],
'attributes' =>
function($model)
{
$url = Url::to(['phases/' . $stage['phase'], 'id' => $model->id]);
return ['onclick' => "window.location.href='{$url}'"];
},
]) . '</div>';
}
?>
我需要的链接不改变任何进展插件的内容,但让这个当前内容是点击。该链接需要将用户发送到他们点击的任何阶段以及相应的模型ID($ model-> id)。
我知道“属性”是不正确的,我试过barOptions,options,rowOptions和其他所有我能找到的东西。仍然没有运气。
你想要堆叠进度条吗? http://getbootstrap.com/components/#progress-stacked – Bizley
不,没有必要。我所希望的是,每个进度小部件都可以在GET请求中将用户发送到具有相同模型ID的不同阶段。链接应该看起来像/ Controller/Action + id = $ model-> id。 例如:/basic/web/index.php?r=phases%2Finitiation&id=3 – jamesdoe