如何向yii gridview添加按钮而不是actionColumn一个单独的列

时间:2018-04-18 10:42:24

标签: php yii yii2-advanced-app

goodday house请尝试添加一个额外的列“状态”,每行上的按钮到yii gridview不在ActionColumn下但是一个单独的列,我也试图将值传递到按钮,这样按钮就会显示我的数据库中的文字.. 我已经尝试了所有已经看到的是将它添加到ActionColumn请我需要你的帮助

我尝试过这样的事情,但它不起作用      //'日期',

[
    'class' => '',
    'template' => '{status}',
    'buttons' => [
        'status' => function ($url) {
          foreach ($reg_course as $reg) {
            return Html::a(
            '<button class="btn btn-info"><?= $reg->student_status?></button>',
            $url, 
            [
                'title' => 'Status',
                'data-pjax' => '0',
            ]
        );
          }

       },
    ],
  ],

  ['class' => 'yii\grid\ActionColumn'],
],

2 个答案:

答案 0 :(得分:1)

...        
[  
'label' => '',  
'format' => 'raw',
'value' => function ($model) {  
    $btn = '<a href="' . Url::home() . 'site/index?id=' . $model->id .'" 
    data-toggle="tooltip" title="Members" data-placement="bottom" class="btn btn-sm 
    btn-info ">'.$reg->student_status.'</a>';   
    return $btn;   
 },  
],

答案 1 :(得分:0)

使用下面的代码 -

          [
                'label'=>'Chapters',
                'format' => 'raw',
                'value'=>function ($data) {
                 return Html::a('show', '/admin/chapter?subject_id='.$data['id']);
                },
            ],