所以我有这个表格来创建一个工作角色,我需要显示这个工作角色是活跃的还是休眠的。我使用布尔值 0 和 1 来表示休眠和活动。这是我在表单视图 (form.php) 中的代码。<?= $form->field($model, 'status')->dropDownList(['1' => 'Active', '0' => 'Dormant'], ['prompt'=>'Select Option']) ?>在我的模型(Application.php)中,我添加了这个功能public function getStatusLabel() { return $this->status ? 'Active' : 'Dormant'; }然后在我的 index.php 视图中添加显示活动/休眠。<?= GridView::widget([ 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [ ['class' => 'yii\grid\SerialColumn'], [ 'attribute' => 'Status', 'value' => 'statusLabel', ],到目前为止一切正常。唯一的问题是在我的 view.php(查看每个添加的应用程序)中,状态仍然显示 1 和 0。如何在我的 view.php 中也显示活动/休眠?
1 回答
绝地无双
TA贡献1946条经验 获得超4个赞
您可以将其传递给这样的函数:
<?= GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
['class' => 'yii\grid\SerialColumn'],
[
'attribute' => 'Status',
'value' => function ($data) {
return $data->getStatusLabel();
},
],
- 1 回答
- 0 关注
- 110 浏览
添加回答
举报
0/150
提交
取消