分页查询插件pagination实例

xiaoxiao2021-02-28  41

$(function () { $(".list-group-item").click(function(){ if ( $(this).find("ul") ) { $(this).toggleClass("tree-closed"); if ( $(this).hasClass("tree-closed") ) { $("ul", this).hide("fast"); } else { $("ul", this).show("fast"); } } }); var pageno =0; if (pageno == ""||pageno==0) { queryPage(0); } else { queryPage(pageno-1); } }); //使用Ajax异步查询数据 function queryPage( pageIndex){ var dataObj = { "pageno" : pageIndex+1 , //pageno 是属性名称,是否增加双引号无所谓 "pagesize" : 10 }; if(condition){ dataObj.subjectId=$("#selectSysSubject option:selected").val(); dataObj.courseName= $("#courseName").val(); dataObj.isAvaliable= $("#select option:selected").val(); dataObj.startTime= $("#startTime").val(); dataObj.endTime=$("#endTime").val(); } var loadingIndex = -1 ; $.ajax({ url : "queryCourseInfoList", type : "post", data : dataObj, beforeSend : function(){ loadingIndex = layer.msg('数据查询中', {icon: 6}); return true ; }, success : function(result){ //显示结果 layer.close(loadingIndex); if(result.success){ //循环遍历,显示数据 var pageObj = result.page; var list = pageObj.datas ; var content = ""; // $("tbody").html(content); $.each(list,function(i, n){ content+="<tr>"; content+=" <td>"+n.courseName+"</td>"; if(n.isAvaliable=='1'){ content+=" <td>上架</td>"; }else{ content+=" <td>下架</td>"; } content+=" <td>"+n.subjectName+"</td>"; content+=" <td>"+n.sourcePrice+"</td>"; content+=" <td>"+(n.sourcePrice-n.currentPrice)+"</td>"; content+=" <td>"+n.lessionNum+"</td>"; content+=" <td>"+n.pageBuycount+"</td>"; content+=" <td>"+n.pageViewcount+"</td>"; content+=" <td>"+n.dataTime +"</td>"; content+=" <td>"+n.endDateTime+"</td>"; /*<button class='btn btn-primary btn-lg' class='btn btn-success btn-xs' data-toggle='modal' th:attr='data-target=("+"#myModal\""+${user.userId}"+\")'>*/ content+=" <td>"; content+="<button type=\"button\" οnclick=\"updatePageInfo("+n.courseId+")\" class=\"btn btn-success btn-xs\">章节管理<i class=\"glyphicon glyphicon-eye-open\">"; content+="</i>"; content+="</button>"; content+="<button type=\"button\" οnclick=\"updateCourseInfo("+n.courseId+")\" class=\"btn btn-success btn-xs\">修改<i class=\"glyphicon glyphicon-eye-open\">"; content+="</i>"; content+="</button>"; content+="<button type=\"button\" οnclick=\"deleteTeacher("+n.courseId+")\" class=\"btn btn-success btn-xs\">删除<i class=\"glyphicon glyphicon-eye-remove\">"; content+="</i>"; content+=" </button>"; content+=" </td>"; content+="</tr>"; }); //$("tbody").append(content); $("tbody").html(content); // 创建分页 var num_entries = pageObj.totalsize ; $("#Pagination").pagination(num_entries, { num_edge_entries: 2, //边缘页数 num_display_entries: 4, //主体页数 callback: queryPage, //查询当前页的数据. items_per_page:pageObj.pagesize, //每页显示1 current_page:(pageObj.pageno-1), //当前页,索引从0开始 prev_text:"上一页", next_text:"下一页" }); }else{ layer.msg("教师分页查询数据失败", {time:1000, icon:5, shift:6}); } }, error : function(){ layer.msg("教师分页查询数据错误", {time:1000, icon:5, shift:6}); } }); } var condition = false ; function queryCourse(){ /*var userInfo= $("#userInfoes").val(); var isStar= $("#select option:selected").val(); var startTime= $("#startTime").val(); var endTime=$("#endTime").val(); $.ajax({ type:"post", url:"http://www.teacher.com/queryTeacherInfo", data:{ userInfo:userInfo, isStar:isStar, startTime:startTime, endTime:endTime }, beforeSend:function () { return true; }, success:function (result) { } })*/ condition = true ; queryPage(0); } 后台:

@RequestMapping("queryCourseInfoList") @ResponseBody public AjaxResult queryCourseInfoList( @RequestParam Map map, @RequestParam(value = "pageno",required = false,defaultValue = "0")Integer pageno, @RequestParam(value = "pagesize",required = false,defaultValue ="10")Integer pagesize){ AjaxResult result=new AjaxResult(); map.put("pageno",pageno); map.put("pagesize",pagesize); try { Page<EduCourse>page= courseService.getCourseInfoList(map); result.setSuccess(true); result.setPage(page); } catch (Exception e) { e.printStackTrace(); result.setSuccess(false); } return result; } public Page<EduCourse> getCourseInfoList(Map map) { //获取请求过来的参数pageno ,pagesize Integer pageno = (Integer) map.get("pageno"); Integer pagesize = (Integer) map.get("pagesize"); //创建Page对象把pageno ,pagesize赋值给page对象 Page<EduCourse> page = new Page<>(pageno, pagesize); Integer startIndex = page.getStartIndex(); map.put("startIndex", startIndex); //获取页面总共显示的条数 Integer totalsize = eduCourseMapper.selectAll().size(); //查询总数据 List<EduCourse> datas = getEduCourse(map); for (EduCourse data : datas) { Date createTime = data.getAddTime(); Date endTime = data.getEndTime(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String dateTime = sdf.format(createTime); String endDateTime = sdf.format(endTime); data.setDataTime(dateTime); data.setEndDateTime(endDateTime); } //获取总共显示的页码 //Integer totalno = (totalsize%pagesize==0)?(totalsize/pagesize):(totalsize/pagesize+1); Integer totalno = (totalsize % pagesize == 0) ? (totalsize / pagesize) : (totalsize / pagesize + 1); page.setTotalno(totalno); page.setTotalsize(totalsize); page.setDatas(datas); return page; } 需要引入插件<script src="jquery/jquery.pagination.js"></script>
转载请注明原文地址: https://www.6miu.com/read-2630231.html

最新回复(0)