在Yii2网格视图中显示复选框而不是布尔变量,可以通过以下步骤实现:
下面是一个示例代码:
use yii\grid\GridView;
use yii\helpers\Html;
echo GridView::widget([
'dataProvider' => $dataProvider,
'columns' => [
'id',
'name',
[
'attribute' => 'is_active',
'format' => 'raw',
'value' => function ($model) {
return Html::checkbox('is_active', $model->is_active, ['disabled' => true]);
},
],
// 其他列...
],
]);
在上面的代码中,'is_active'列被设置为'format' => 'raw',然后在'value'属性中使用Html::checkbox()方法生成复选框。该方法的第一个参数是复选框的name属性,第二个参数是复选框的选中状态,第三个参数是其他属性,这里使用'disabled' => true来禁用复选框。
这样,Yii2网格视图中的'is_active'列将显示为复选框而不是布尔变量。
领取专属 10元无门槛券
手把手带您无忧上云