yii框架ajax分頁的使用

Smile李先生發表於2016-10-12
第一步:在 Yii 框架自帶的搜尋和分頁正常執行的情況下,在檢視層


的下方寫上以下程式碼

<?php $this->beginBlock('abc'); ?>
    $(document).on('click','.pagination a',function(e){
        e.preventDefault();
        var url=$(this).attr('href');
        $.get(url,function(msg){
            $('#lists').html(msg);
        });
    });
<?php $this->endBlock();  $this->registerJs($this->blocks['abc'], View::POS_END); ?>


在上方使用一下類

use yii\web\View;


第二步:在控制器層最後返回資料的時候,加上下面的程式碼,判斷一下是否是ajax提交

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

相關文章