如何使用 pjax

在视图的开头添加此行。

<?php
use yii\widgets\Pjax;
?>

围绕需要部分更新的内容添加以下两行。

<?php Pjax::begin(['id'=>'id-pjax']); ?>
Content that needs to be updated
<?php Pjax::end(); ?>

重新加载 pjax

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

在 pjax 中使用 timeout 参数

<?php Pjax::begin(['id'=>'id-pjax', 'timeout' => false]); ?>

你可以为 timeout 参数指定一个整数值,该值将是等待的毫秒数(默认值为 1000)。如果服务器中的执行时间大于此超时值,则将触发整页加载。

默认情况下,pjax 将使用 GET 方法提交表单。你可以将表单提交方法更改为 POST,如下例所示

<?php Pjax::begin(['id'=>'id-pjax', 'timeout' => false, 'clientOptions' => ['method' => 'POST']]); ?>