yii2 分页 和 ajax分页

                                                     **分  页**

在写分页之前,你需要在控制器引入use yii\data\Pagination 对象为其填充数据,然后在进行下面的操作。


public function actionShow(){
        $data=Mark::find();
        $countQuery = clone $data;
        $pages = new Pagination(['totalCount' => $countQuery->count(),'pageSize'=>'5']);
            $models = $data->offset($pages->offset)
        ->limit($pages->limit)
        ->all();
    return $this->render('sort', [
                     'data' => $models,
         'pages' => $pages,
    ]);
    }

上面就是控制器的代码,接下来就该写视图层了。
同样在写视图层时要引入  use  yii\widgets\LinkPager;


<?php 
 use  yii\widgets\LinkPager;
 ?>
 <div>
		你要显示的内容。
</div> 
<?php
echo LinkPager::widget([
    'pagination' => $pages,
]);?>

以上就是yii2的分页了。



                                        ajax分页



同样先引入   use yii\web\View;    然后在加以下代码

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

这样就可以了,当然别忘了引入jQuery文件,也可以引用线上的。




链接: https://blog.csdn.net/jeason_1




















  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值