【问题标题】:Yii2: how to create a custom delete button?Yii2:如何创建自定义删除按钮?
【发布时间】:2017-05-25 13:27:11
【问题描述】:

我正在使用 Yii2 框架。我在 GridView 上有数据,每一行都有一个删除按钮。这是我的代码:

'content'=>function($data){ return Html::a('<i class="glyphicon glyphicon-ban-circle"></i> Bekor qilish', ['delete'], ['class' => 'btn btn-danger', 'data-method'=>'post']);

我希望在用户单击按钮时触发 post actionDelete。我的代码不起作用,它给了我错误 #400: Missing required parameters: id.

我从 Yii v1 中找到了我相信的以下代码:

echo CHtml::link("Delete", '#', array('submit'=>array('post/delete', "id"=>$data->id), 'confirm' => 'Are you sure you want to delete?'));

我想要 Yii2 的这个功能。 我是 Yii 框架的新手。请帮帮我。

【问题讨论】:

    标签: php gridview yii2


    【解决方案1】:
    echo GridView::widget([
    'dataProvider' => $dataProvider,
    'filterModel' => $searchModel,
    
    'columns' => [
        'Sample_Column1',
        'Sample_Column2',
            ['header' => 'Actions',
            'class' => 'yii\grid\ActionColumn',
            'template' => '{new_action}',
            'buttons' => [
                'new_action' => function ($url) {
                    return Html::a('<span class="glyphicon glyphicon-ban-circle"></span>', $url, [
                                'title' => Yii::t('app', 'Delete'),
                                'data-confirm' => Yii::t('yii', 'Are you sure you want to delete?'),
                                'data-method' => 'post', 'data-pjax' => '0',
                    ]);
                }
            ], 'urlCreator' => function ($action, $model) {
                if ($action === 'new_action') {
                    $url = Url::to(['your_controller/your_delete_action', 'id' => $model->Some_id_from_your_db]);
                    return $url;
                }
            }
        ],
    ],
    ]);
    
    1. 确保在控制器中设置删除操作并替换 'your_controller/your_delete_action'
    2. Some_id_from_your_db 替换为要从数据库中删除的元素ID。希望能帮助到你。干杯。

    编辑:'Sample_Column1', 'Sample_Column2', 仅供您参考,因为您没有提及您的餐桌详细信息。因此进行相应的编辑。

    【讨论】:

      猜你喜欢
      • 2012-01-26
      • 1970-01-01
      • 1970-01-01
      • 2016-05-19
      • 2023-03-07
      • 1970-01-01
      • 1970-01-01
      • 2011-01-28
      • 1970-01-01
      相关资源
      最近更新 更多