php – Yii2 Pjax删除不起作用

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – Yii2 Pjax删除不起作用脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试使用带有删除按钮的pjax创建Ajax GridView.删除没有Ajax.我是Yii2的新手,所以任何帮助都将不胜感激.谢谢.

的index.PHP@H_502_2@

<?PHP Pjax::begin(['id' => 'countries']) ?>
<?= GridView::widget([
    'dataPRovider' => $dataProvider,'columns' => [
        ['class' => 'yii\grid\SerialColumn'],'id','tITle',['class' => 'yii\grid\ActionColumn','buttons' => [
                'delete' => function ($url,$model,$key) {
                    return HtML::a('<span class="glyphicon glyphicon-trash"></span>',$url,[
                        'title' => Yii::t('yii','Delete'),'data-confirm' => Yii::t('yii','Are you sure you want to delete this item?'),'data-method' => 'post',]);
                },]
        ],],]); ?>
<?PHP Pjax::end() ?>

调节器@H_502_2@

public function actionDelete($id)
{   
    $model = new Category();
    $this->findModel($id)->delete();
    $dataProvider = new ActiveDataProvider([
        'query' => Category::find(),]);
    return $this->render('index',[
        'dataProvider' => $dataProvider,'model' => $model,]);
}

这是Controller中的公共函数actionIndex()@H_502_2@

public function actionIndex()
{
    $model = new Category();

    $dataProvider = new ActiveDataProvider([
        'query' => Category::find(),]);

    if ($model->load(Yii::$app->request->post()) && $model->save())
    {
        $model = new Category();
    }
    return $this->render('index',]);
}
数据方法和数据确认不允许您通过pjax创建ajax请求,您应该实现自己的确认对话框并删除POST动词过滤器,或者您可以使用确认对话框并指定http方法来实现您自己的ajax插件.

此外,我认为,必须有通过确认对话框扩展pjax插件方法,但Yii2认情况下不提供此功能.@H_502_2@

脚本宝典总结

以上是脚本宝典为你收集整理的php – Yii2 Pjax删除不起作用全部内容,希望文章能够帮你解决php – Yii2 Pjax删除不起作用所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。