Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在yii2gridview中启用ajax更新?_Ajax_Gridview_Yii2 - Fatal编程技术网

如何在yii2gridview中启用ajax更新?

如何在yii2gridview中启用ajax更新?,ajax,gridview,yii2,Ajax,Gridview,Yii2,如何在yii2gridview中启用ajax更新 示例:GridView获取方法 `http://localhost/borderland/web/item/index?ItemSearch[code]=&ItemSearch[name]=&ItemSearch[price]=&ItemSearch[availability]=&ItemSearch[itemCategory_id]=2&sort=price ` 我需要使用ajax更新,而不是使用GET

如何在yii2gridview中启用ajax更新

示例:GridView获取方法

`http://localhost/borderland/web/item/index?ItemSearch[code]=&ItemSearch[name]=&ItemSearch[price]=&ItemSearch[availability]=&ItemSearch[itemCategory_id]=2&sort=price
`
我需要使用ajax更新,而不是使用GET方法。如何在yii2gridview中启用该功能

您可以使用
PJax
小部件,如下所示:

<?php \yii\widgets\Pjax::begin(); ?>
<?= GridView::widget([
// ... configuration here
]);
?>
<?php \yii\widgets\Pjax::end(); ?>
enablePushState => FALSE
我的意思是:

\yii\widgets\Pjax::begin(
    [
        'enablePushState'=>FALSE
    ]
);

如何使操作按钮与
PJax一起工作

正如
Yii2
的官方维基所说:

如果仔细检查呈现的
HTML
,您将看到链接确实具有
HTML5
属性
data pjax=“0”
。这意味着,如果您不希望
PJax
来处理您的链接,您需要为它们添加
HTML5
属性


如何更新我的GridView

$.pjax.reload({container:'#idofyourpjaxwidget'});

谢谢我做到了。然后Ajax和geturl一起工作。Ajax调用成功,URL也在更改。如何解决这个问题?