Рубрики
Uncategorized

Совместимая с Yii2 загрузка AJAX подкачки

Автор оригинала: David Wong.

1. Изменение подкачки в контроллере

if (Yii::$app->request->isAjax) {
    return $this->renderPartial('index', [
        'pagination'  =>  $pagination
    ]);
} else {
    return $this->render('index', [
        'pagination'  =>  $pagination
    ]);
}

2. Добавьте код в представление

yii\widgets\LinkPager::widget([
        'pagination' => $pagination,
    ]);
?>

php
$this->registerJs("$(document).on('click','.pagination a',function(e){
    e.preventDefault();
    var url=$(this).attr('href');
    $.get(url,function(msg){
        $('.listbox').append(msg);
    });
});", \yii\web\View::POS_END);
?>