这个问题在这里已经有了答案:
Extend GridView ActionColumn with additional icon
(3 个回答)
6年前关闭。
我是 Yii2 的初学者。
默认情况下,框架在 ListView 中提供查看|更新|删除按钮。以下代码显示在操作按钮上方。
[
'class' => 'yii\grid\ActionColumn',
...
...
],
现在我想在这个 ActionColumn 中再添加一个按钮(即立即预订)。我也尝试过使用“按钮”,但出现错误。可能是我没有正确使用。
所以我会感谢你的帮助。
最佳答案
这是一个如何添加按钮的示例:
[
'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}'
],
关于button - Yii2 - 在操作栏中添加附加按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29573947/