Yii 2互換AJAXロードページング

732 ワード

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

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