如何使用 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']]); ?>