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']]); ?>