Yii2网格视图使用ajax而不是Pjax进行过滤

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Yii2网格视图使用ajax而不是Pjax进行过滤相关的知识,希望对你有一定的参考价值。

如何使用ajax而不是Pjax来过滤Gridview来获取yii2中属性的值?

答案

通过向所需的任何控制器发送Ajax请求并将数据作为Json返回以通过javasscript读取它,您可以轻松地完成自己想要的任务。

这是一个示例文件(您可以放入任何.js文件并从您的布局或jsRegister函数绑定)

test.js:

$.ajax({
    type: 'GET',
    url : '/site/countor?id='+pathArray[2],
    crossDomain: true,
    success: function(output) {


      alert(output);

    },

    contentType:'application/json; charset=utf-8',
    dataType: 'json'

});}}

siteController反作用:

 public function actionCountor($id) { 
                $p1 = new View();
                $p1->ip = Yii::$app->request->getUserIP();
                $p1->post_id = $id;
                if ($p1->save()) {
                    $arr = array('id'=>$p1->id;
                    return json_encode($arr); 
                }
 }

以上是关于Yii2网格视图使用ajax而不是Pjax进行过滤的主要内容,如果未能解决你的问题,请参考以下文章

Yii2- Select2 按钮作为网格视图过滤器不过滤

在使用pjax重新加载gridview后,在gridview上的Yii2模态表单更新没有显示

yii2 Pjax的使用

Yii2过滤网格视图,带有多个$ _GET参数

select2 和 Pjax 在 yii2 中不能一起工作

Yii2 GridView - 将搜索过滤器更改为onchange事件而不是提交