• 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;
    最后的效果和上面的效果是一样的!

  • 相关阅读:
    “<”特殊符号写法
    js中,符合属性的js写法是讲下横杆去掉
    Windows 搭建WAMP+Mantis
    Windows server 2012 R2 服务器用户自动锁定
    对域用户设置为本地管理员权限
    windows 域控用户记住最后一次登录用户名
    redhat7.6 配置主从DNS
    redhat7.6 DNS配置正向解析
    redhat7.6 AIDE 系统文件完整性检查工具
    redhat7.6 httpd 匿名目录 目录加密 域名跳转
  • 原文地址:https://www.cnblogs.com/cjymuyang/p/9407899.html
Copyright © 2020-2023  润新知