私は、動的なより大きな進捗バーを形成するために、私のページにさまざまな進捗ウィジェットを一緒に表示させようとしています。ウィジェットのそれぞれは、ユーザをそのそれぞれの段階に導くためにクリック可能でなければならない。ここでは、私がこれまで試してみましたです:Yii2進捗ウィジェットクリック可能なフィールド
<?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>';
}
?>
Iが進行ウィジェットの内容を変更するが、現在のコンテンツがクリック可能になるように、それをしないために、リンクを必要としています。リンクをクリックすると、それぞれのモデル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