js多功能分页组件layPage使用方法详解
来源: 阅读:2297 次 日期:2016-06-27 11:10:47
温馨提示: 小编为您整理了“js多功能分页组件layPage使用方法详解”,方便广大网友查阅!

这篇文章主要为大家详细分享了laypage分页控件使用实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文的主要目的就是为大家分享layPage 多功能的js分页组件具体操作方法,供大家参考,具体内容如下

php 部分

function index(){

  header('Content-Type:text/html;charset=utf-8');

  // 获取当前页码,默认第一页,设置每页默认显示条数

  $nowpage = I('get.page', 1, 'intval');

  $limits = 8;

  // 获取总条数

  $count = M('Article') -> where(array('status'=>array('egt', 0))) -> count();

  // 计算总页面

  $allpage = ceil($count / $limits);

  $allpage = intval($allpage);

  $lists = M('Article') -> where(array('status'=>array('egt', 0)))

          -> page($nowpage, $limits) // page 方法分页

          -> order('createtime desc')

          -> select();

  // 跳转分页输出

  $this -> assign('lists', $lists);

  $this -> assign('allpage', $allpage);

  $this -> assign('nowpage', $nowpage);

  $this->display();

  /*

  // ajax 分页输出

  $info = array('lists'=>$lists,'allpage'=>$allpage,'nowpage'=>$nowpage);

  $this->ajaxReturn($info,'json');

  */

 }

js 中 laypage(新版本) 跳转分页

// 分页

laypage({

  cont: 'show_pages', // 分页容器

  pages: "{$allpage}",   // 总页数

  skip: true, //是否开启跳页

  curr: function(){

    var page = "{$nowpage}"; // 当前页(后台获取到的)

    return page ? page : 1; // 返回当前页码值

  }(),

  jump: function(e, first){ //触发分页后的回调(单击页码后)

    if(!first){ //一定要加此判断,否则初始时会无限刷新

      var urls = "{:U('article/index',array('page'=>'pageval'))}";

      var nowpage = e.curr; // (被单击的页码)

      urls = urls.replace('pageval',nowpage); // 替换链接样式和页码

      window.location.href = urls;

    }

  }

 });

js 中 laypage(新版本) ajax 分页

function demo(curr){

  $.getJSON("{:U('article/index')}", {

    page: curr //向服务端传的参数,此处只是演示

  }, function(res){ // 服务器返回的 json 结果

    // 这里处理 res.lists 中的数据内容,使用 html() 方法显示

    // 略……

     

    //显示分页

    laypage({

      cont: 'show_pages', // 容器

      pages: res.allpage,   // 总页数(后台的)

      curr: res.nowpage, //当前页(后台获取到的)

      jump: function(obj, first){ //触发分页后的回调(单击页码后)

        if(!first){ //点击跳页触发函数自身,并传递当前页:obj.curr

          demo(obj.curr); // (被单击的页码)

        }

      }

    });

  });

 };

 // 初始化运行

demo();

以上就是本文的全部内容,希望对大家学习分页组件layPage有所帮助。

更多信息请查看网络编程
由于各方面情况的不断调整与变化, 提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:
云南网警报警专用图标
Baidu
map