jquery和ZUI分页器的实例
为一个空的元素添加 [data-ride="pager"] 属性来启用分页器,通过 data-page、data-rec-total、data-rec-per-page 来分别指定初始状态时当前页数、总记录数和每页记录数。分页器是一个使用 JavaScript 增强的分页组件,不同于传统的。将当前的页码变成点击之后的页码,重新发送ajax请求即可。data-rec-per-page:每页有几条。d
ZUI分页器网址
JS插件 > 分页器 - ZUI - 开源HTML5跨屏框架 (openzui.com)
分页器是一个使用 JavaScript 增强的分页组件,不同于传统的 组件->分页条,分页器只需要给定一些参数即可创建丰富外观的分页指示组件。
步骤
-
为一个空的 <ul class="pager"> 元素添加 [data-ride="pager"] 属性来启用分页器,通过 data-page、data-rec-total、data-rec-per-page 来分别指定初始状态时当前页数、总记录数和每页记录数。
data-page:当前第几页
data-rec-per-page:每页有几条
data-rec-total:总的记录数
<div>
<ul class="pager" data-ride="pager" data-page="1" data-rec-per-page="6" data-rec-total="16"></ul>
</div>
效果如下:
-
引入css和js
<link rel="stylesheet" href="../css/zui.min.css">
<script src="../js/zui.min.js"></script>
效果如下:
会发现提示是英文。此时在html顶部,将
<html lang="en">
改为:
<html lang="zh-cn">
效果图如下:
-
将分页器和ajax进行绑定
3.1将ul改为:添加id属性是为了好控制ul。删除其余的是为了实现动态转换
<ul id="myPager" class="pager" data-ride="pager"></ul>
3.2将以下代码添加到获取数据之后,为了实现数据的动态转换
//将ajax返回的页码数据与分页器插件绑定
//获取分页器实例对象
var myPager = $('#myPager').data('zui.pager');
myPager.set({
page: page, //页码数,第几页
recTotal: totalnum, //总记录数
recPerPage: pagesize //每页返回记录数
});
3.3通过jquery事件绑定监听页码变更
将当前的页码变成点击之后的页码,重新发送ajax请求即可。
$('#myPager').on('onPageChange', function (e, state, oldState) {
if (state.page !== oldState.page) {
console.log('页码从', oldState.page, '变更为', state.page);
data.page = state.page
//重新根据data请求新的数据
courselist(data)
}
});
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)