Yii2 PJAX 删除按钮在 GridView 之外

Yii2 PJAX delete button outside of GridView

在我的 Yii2 应用程序中,我有一个 view (item/view) 显示属于 Item 的图像(Image 模型)。这是一个 PHP/HTML 页面,没有 Yii2 小部件(GridViewDetailView 等)。我想在图像下方有一个删除按钮,它将使用 ImageController.

上的删除方法

是否有内置的方法来创建一个删除按钮,该按钮将有一个确认对话框并像 GridView 那样处理 pjax?还是我必须自己动手?

您始终可以使用 data-confirm 属性来添加删除确认,就像在网格视图中一样,您还应该为您正在创建的按钮指定 'method'=>'post' 见下文

<?= Html::a('Delete', ['delete', 'id' => $model->id], [
            'class' => 'btn btn-danger',
            'data' => [
                'confirm' => 'Are you sure you want to delete this item?',
                'method' => 'post',
            ],
        ]) ?>

除此之外,如果您想将网站上的整体默认确认更改为更高级的确认,如 sweet-alert,您可以查看我的回答