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