• yii2的分页和ajax分页


    要想使用Yii分页类
    第一步:在控制器层加载分页类
    use yiidataPagination;
    第二步: 使用model层查询数据,并用分分页,限制每页的显示条数
    $data = User::find();  //User为model层,在控制器刚开始use了field这个model,这儿可以直接写Field,开头大小写都可以,为了规范,我写的是大写
    $pages = new Pagination(['totalCount' =>$data->count(), 'pageSize' => '3']);    //实例化分页类,带上参数(总条数,每页显示条数)
    $model=$data->offset($pages->offset)->limit($pages->limit)
    ->all();

    第三步:向视图层传送数据
    return $this->render('show',[
                'pages' => $pages,
            ]);
    传送数据的时候,用render函数,否则过去视图层没有样式

    第四步:
       在视图层顶层写上
    <?php
        use yiihelpersHtml;
        use yiiwidgetsActiveForm;
        use yiiwidgetsLinkPager;
        use yiihelpersUrl;
    ?>

      在显示数据底部
    <?=
    LinkPager::widget([
          'pagination' => $pages,
        ]);
    ?>


    效果:


    Yii框架里面的ajax分页,其实很简单,
    只需在
    <?=
    LinkPager::widget([
          'pagination' => $pages,
        ]);
    ?>
    后面加上下面这段代码:
    <?php $this->beginBlock('abc'); ?>
    $(document).on('click','.pagination a',function(e){
        e.preventDefault();
        var url=$(this).attr('href');
        $.get(url,function(msg){
            //alert(msg);
            $('#lists').html(msg);
        });
    });
    <?php $this->endBlock();  $this->registerJs($this->blocks['abc'], View::POS_END); ?>
    另外在视图层顶部加上这一句话
    use yiiwebView;
    最后的效果和上面的效果是一样的!


  • 相关阅读:
    CDQ分治
    2-sat
    整体二分
    apache性能优化
    apache反向代理出现502调整
    hadoop学习笔记肆--元数据管理机制
    ssh 免密码登录配置,及其原理
    extjs 中的一些鲜为人知的属性(深渊巨坑)
    hadoop学习笔记叁--简单应用
    hadoop学习笔记贰 --HDFS及YARN的启动
  • 原文地址:https://www.cnblogs.com/lmpxs/p/5344055.html
Copyright © 2020-2023  润新知