Button Yii2-在“操作”列中添加其他按钮

Button Yii2-在“操作”列中添加其他按钮,button,yii2,Button,Yii2,我是Yii2的初学者。 默认情况下,框架在列表视图中提供查看|更新|删除按钮。以下代码显示上述操作按钮 [ 'class' => 'yii\grid\ActionColumn', ... ... ], 现在我想在这个ActionColumn中再添加一个按钮(即BookNow)。我也尝试了“按钮”,但我得到了错误。可能是我没有正确使用 所以我会感谢你的帮助 这是一个如何添加按钮的示例: [ 'class' => 'yii\grid\ActionCol

我是Yii2的初学者。 默认情况下,框架在列表视图中提供查看|更新|删除按钮。以下代码显示上述操作按钮

[
'class' => 'yii\grid\ActionColumn',
...
...             
],
现在我想在这个ActionColumn中再添加一个按钮(即BookNow)。我也尝试了“按钮”,但我得到了错误。可能是我没有正确使用


所以我会感谢你的帮助

这是一个如何添加按钮的示例:

[
    'class' => 'yii\grid\ActionColumn',
    'context' => $this->context,
    'buttons' => [
        'edit' => function ($model, $key, $index, $instance) {
            $urlConfig = [];
            foreach ($model->primaryKey() as $pk) {
                $urlConfig[$pk] = $model->$pk;
                $urlConfig['type'] = $model->type;
            }

            $url = Url::toRoute(array_merge(['modify'], $urlConfig));
            return Html::a('<span class="glyphicon glyphicon-pencil"></span>',
                $url, [
                    'title' => \Yii::t('yii', 'Update'),
                    'data-pjax' => '0',
                ]);
        },
        'remove' => function ($model, $key, $index, $instance) {
            $urlConfig = [];
            foreach ($model->primaryKey() as $pk) {
                $urlConfig[$pk] = $model->$pk;
                $urlConfig['type'] = $model->type;
            }
            $url = Url::toRoute(array_merge(['delete'], $urlConfig));
            return Html::a('<span class="glyphicon glyphicon-trash"></span>',
                $url, [
                    'title' => \Yii::t('yii', 'Delete'),
                    'data-confirm' =>
                        \Yii::t('yii', 'Are you sure to delete this item?'),
                    'data-method' => 'post',
                    'data-pjax' => '0',
                ]);
        }
    ],
    'template' => '{edit}{remove}'
],
[
'class'=>'yii\grid\ActionColumn',
“上下文”=>$this->context,
“按钮”=>[
“编辑”=>函数($model、$key、$index、$instance){
$urlConfig=[];
foreach($model->primaryKey()作为$pk){
$urlConfig[$pk]=$model->$pk;
$urlConfig['type']=$model->type;
}
$url=url::toRoute(数组_merge(['modify'],$urlConfig));
返回Html::a(“”,
$url[
'title'=>\Yii::t('Yii','Update'),
'data pjax'=>'0',
]);
},
'remove'=>函数($model、$key、$index、$instance){
$urlConfig=[];
foreach($model->primaryKey()作为$pk){
$urlConfig[$pk]=$model->$pk;
$urlConfig['type']=$model->type;
}
$url=url::toRoute(数组_merge(['delete'],$urlConfig));
返回Html::a(“”,
$url[
'title'=>\Yii::t('Yii','Delete'),
“数据确认”=>
\Yii::t('Yii','您确定要删除此项目吗?'),
“数据方法”=>“post”,
'data pjax'=>'0',
]);
}
],
'模板'=>'{edit}{remove}'
],

我找到了另一种方法:['class'=>'yii\grid\ActionColumn','template'=>'{view}{update}{delete}{clients-visa/create}{clients-visa/}','button'=>['clients/create'=>函数($url){return Html::a(',$url,['title'=>'addclient','data-pjax'=>'0',];},…,]您可以将此解决方案作为答案发布,我们将投票支持