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

时间:2017-12-29 09:10:39

标签: ajax gridview yii2 filtering pjax

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

1 个答案:

答案 0 :(得分:0)

通过向所需的任何控制器发送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); 
                }
 }