gpt4 book ai didi

gridview - yii2:仅自定义操作列中的一些按钮(默认其他按钮)

转载 作者:行者123 更新时间:2023-12-04 20:38:08 24 4
gpt4 key购买 nike

我只想重载操作列中的一些按钮,
但是当我尝试这样做时,默认按钮不起作用

<?= GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
(...)

[
'class' => 'yii\grid\ActionColumn',
'headerOptions'=> ['style'=>'width: 70px;'],
'template' => '{view} {update} {delete}',
'buttons' => [
'view' => function ($url, $model) {
(...)
},
'update' => function ($url, $model) {
(...)
}
],
'urlCreator' => function ($action, $model, $key) {
if ($action === 'view') {
(...)
}
else if ($action === 'update') {
(...)
}
}
],
],
]); ?>

使用上面的代码,“删除”操作不起作用,
生成的代码是:
<a title="Elimina" aria-label="Elimina" data-confirm="...?" data-method="post" data-pjax="0">
<span class="glyphicon glyphicon-trash">
</span>
</a>

因此,不会发送“删除”操作并重新加载索引页面,

你能帮助我吗?

最佳答案

这部分导致问题:

'urlCreator' => function ($action, $model, $key) {
if ($action === 'view') {
(...)
}
else if ($action === 'update') {
(...)
}
}

您没有为 delete 指定 url 创建 Action 按钮,这就是为什么当你点击它时它什么都不做。将条件添加到 urlCreator回拨 delete生成网址。

关于gridview - yii2:仅自定义操作列中的一些按钮(默认其他按钮),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31414808/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com