如何覆盖kartik-v / yii2-grid中的删除按钮确认框

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (21)

我需要添加额外的数据来确认模态。

当然,我可以完全覆盖按钮功能,如

[
    'class'    => 'kartik\grid\ActionColumn',
        'buttons'  => [
            'delete'    => function ($url, $model, $key) {
                return WHAT I NEED
            } ...

然后使用我需要的所有逻辑制作我自己的确认模态。

但是如果我可以使用内置的确认模式,那就太棒了,但是在确认框中用文字做一些魔法。

我只看到一种方式 - 在完成模态生成时使用一些触发器。但不能选择正确的触发器(或事件)。

你有什么建议吗?

提问于
用户回答回答于

请尝试以下代码:

[
            'class' => 'yii\grid\ActionColumn',
            'template' => '{view} {update} {delete}',
            'buttons' => [
                'view' => function ($url,$model) {
                    return Html::a('<span class="glyphicon glyphicon-eye-open"></span>', ['/main/ut-tema/view','id' => $model->id], ['title' => 'Exibir']);
                },
                'update' => function ($url,$model) {
                    return Html::a('<span class="glyphicon glyphicon-pencil"></span>', ['/main/ut-tema/update','id' => $model->id], ['title' => 'Alterar']);
                },
                'delete' => function ($url,$model) {
                    return Html::a('<span class="glyphicon glyphicon-trash"></span>', ['/main/ut-tema/delete','id' => $model->id], ['title' => 'Excluir', 'data-method' => 'post','data-confirm' => "Deseja realmente excluir este item?"]);
                },
            ],
        ],
用户回答回答于

您需要在actionColumn中创建一个新的“按钮”和“模板”属性,

'class' => 'yii\grid\ActionColumn',
'template' => '{view} {delete}',
'buttons' => [
                'view' => function($url, $data){

                },
                'delete' => function($url, $data){

                }
            ],

所属标签

可能回答问题的人

  • 西风

    renzha.net · 站长 (已认证)

    7 粉丝1 提问9 回答
  • 四无君

    0 粉丝0 提问3 回答
  • 旺仔小小鹿

    社区 · 运营 (已认证)

    46 粉丝0 提问2 回答
  • 拉布拉多拉不多

    1 粉丝0 提问2 回答

扫码关注云+社区

领取腾讯云代金券