<%@ page contentType="text/html;charset=UTF-8" %>
<%@ include file="/webpage/include/taglib.jsp"%>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0">
<meta name="format-detection" content="telephone=no,email=no,date=no,address=no">
<title>列表</title>
<link href="common.css" type="text/css" rel="stylesheet">
<link href="wpublic.css" type="text/css" rel="stylesheet">
<script src="jquery/jquery-1.9.1.js" type="text/javascript"></script>
</head>
<body>
<header class="aui-bar aui-bar-nav">
<div class="aui-title">*</div>
<a class="aui-pull-right aui-btn" οnclick="location.href='${ctx}/test/test/search';" target="_blank">
<span class="aui-iconfont">搜索</span>
</a>
</header>
<div class="aui-content" style="margin-bottom: 10px">
<ul class="aui-list aui-list-noborder" id="testflsh">
<c:forEach items="${page.list}" var="test">
<li class="aui-list-item" >
<div id=" div" class="aui-list-item-inner aui-list-item-arrow" οnclick="location.href='${ctx}/test/test/import?id=${test.id}'">
<span class="aui-text-overflow">[${fns:getDictLabel(test.sex, 'gender_type', '无')}]${test.name}</span>
</div>
</li>
</c:forEach>
<%--上拉时异步提交时应该携带,pageNo及pageSize--%>
<input type="hidden" id="pageNo" value="${page.pageNo}"/>
<input type="hidden" id="pageSize" value="${page.pageSize}"/>
<input type="hidden" id="count" value="${page.count}"/>
</ul>
</div>
<script type="text/javascript">
//上拉显示更多
$(window).scroll(function () {
//已经滚动到上面的页面高度
var scrollTop = $(this).scrollTop();
//页面高度
var scrollHeight = $(document).height();
//浏览器窗口高度
var windowHeight = $(this).height();
//此处是滚动条到底部时候触发的事件,在这里写要加载的数据,或者是拉动滚动条的操作
if (scrollTop + windowHeight == scrollHeight) {
//获取当前页的下一页
var pageNo= $("#pageNo").val()*1+1;
//获取每页显示的条数
var pageSize= $("#pageSize").val()*1;
//获取总条数
var count=$("#count").val()*1;
//获得总页数
var pageTotal= (count+pageSize-1)/pageSize;
//判断当前页是不是小于总页数
if(pageNo<=pageTotal){
//异步请求
$.post("${ctx}/test/test/getpage",{"pageSize": pageSize ,"pageNo":pageNo},function (data) {
//数据覆盖隐藏value
$("#pageNo").val(data.pageNo);
$("#pageSize").val(data.pageSize);
var tests = data.list;
if(tests.length>0){
var div;
//遍历
for (var i in tests) {
div= '<li style="padding-top: 6px; padding-bottom: 6px;" class="aui-list-item" id="">'
+ '<div class="aui-list-item-inner aui-list-item-arrow" οnclick=location.href="${ctx}/test/test/import?id='+tests[i].id+'">'
+'<span class="aui-text-overflow">['+tests[i].sexName+']'+tests[i].name+'</span>'
+'</div>'
+'</li>';
$("#testflsh").append($(div));
}
}
// 向浏览器控制台输出
// console.log(data)
// 遍历
// for(var i=0;i<data.list.length; i++){
// console.log(data.list[i].name)
//
// }
},"json");
}
}
});
</script>
</body>
</html>
上拉刷新就是加载下一页内容;
首先页面接收要有当前页,每页显示的数量
共多少条数据
然后当拉到最低端时要异步请求加载下一页数据
请求的时候要传递下一页的页号,每页的数量,总记录数,及总页数
当前的页数小于或者等于页数的时候请求数据进行加载