Yii2 framework içinde pjax, sunucunuzdan ajax aracılığıyla HTML getirerek ve sayfanızdaki bir kapsayıcı öğesinin içeriğini, getirdiği HTML ile değiştirerek çalışır ve bunu sayfa yeniden yüklenmeden yapar.
Öncelikle pjax'ı, view sayfanızın üst kısmına aşağıdaki kodları ekleyin:
<?php
use yii\widgets\Pjax;
?>
Güncellenmesini istediğiniz bölümü aşağıdaki kodların arasına yazın:
<?php Pjax::begin(['id'=>'id-pjax']); ?>
Güncellenecek olan sayfa bölümü buraya gelecek
<?php Pjax::end(); ?>
javascript kodları içine aşağıdaki kodu ekleyin:
<script>
$.pjax.reload({container: '#id-pjax'});
</script>
Pjax içinde timeout özelliğini kullanabilirsiniz:
<?php Pjax::begin(['id'=>'id-pjax', 'timeout' => false]); ?>
Varsayılan olarak pjax formu GET yöntemini kullanarak gönderecektir. Aşağıdaki örnekte olduğu gibi form gönderme yöntemini POST olarak değiştirebilirsiniz.
<?php Pjax::begin(['id'=>'id-pjax', 'timeout' => false, 'clientOptions' => ['method' => 'POST']]); ?>

