yii2 - DetailView 中的 Yii2 进度条
问题描述
我需要在DetailView
小部件中显示进度条。我搜索了它,但我得到了GridView
小部件的解决方案。所以我尝试修改它但没有按预期工作。
<?=DetailView::widget(
[
'model' => $model,
'attributes' =>
[
[
'attribute' => 'progress',
'label' => 'Activity Progress',
'type' => DetailView::INPUT_WIDGET,
'class' => 'yii\bootstrap\Progress',
'widgetOptions' =>
[
'percent' => 50,
'barOptions' => ['class' => 'progress-bar-info'],
'options' => ['id' => 'progBar', 'class' => 'active progress-striped']
]
]
]
]
)
?>
解决方案
您只需将列设置format
为raw
并从选项简单的返回小部件输出,value
如下所示我yii\bootstrap\Progress
在DetailView
<?php echo DetailView::widget(
[
'model' => $model,
'attributes' =>
[
[
'attribute' => 'progress',
'label' => 'Activity Progress',
'format' => 'raw',
'value' => function ($model) {
// striped animated
return \yii\bootstrap\Progress::widget(
[
'percent' => 70,
'options' => ['class' => 'progress-success active progress-striped'],
]
);
},
],
],
]
)
?>
如果您在数据库中有一个字段,其名称progress
以整数格式保存行的当前进度,您可以传递$model->progress
给小部件中的percent
选项,例如.yii\bootstrap\Progress
"percent"=>$model->progress
推荐阅读
- h2o - 我们能看到 DriverlessAI 使用的算法列表吗?
- lua - Lua 匹配一个带前缀的 16 长十六进制
- javascript - 如何仅使用 vue 从外部文件将数据加载到 vue.js
- java - 通过@propertysource注解和使用PropertySourcesHolderConfigure bean在spring中加载属性文件有什么区别
- python - 使用 Python 注册新的电子邮件地址
- excel - Excel Power Query 引用单元格
- hyperledger-fabric-ca - 如何在fabric-ca中设置tls
- microsoft-graph-api - 使用 MS Graph-API 的频繁联系人/相关人员
- c - 了解 IOKit 中的 CFSet 和 IOHIDDeviceRegisterRemovalCallback
- python - 将 Quandl 导入 python shell 时出错