微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Bootstrap实现翻页效果

Bootstrap之翻页

优点:

支持局部刷新; 只要是列表,都可以加载该组件; 支持动态数据绑定; 当然还有绝对的简单实用。

效果

最后一页时:

这里写图片描述

最开始一页时:

实现

①、翻页组件的布局

rush:xhtml;"> <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <%@ include file="/components/common/taglib.jsp"%>

<c:if test="${urlParas == null}">

  • pageNum:第几页
  • rel:要刷新哪一个div的id
  • urlParas:其他参数

②、调用翻页组件

rush:xhtml;"> <%@ include file="/components/common/taglib.jsp"%>

<%@ include file="/components/common/paginate.jsp"%>

  • currentPage:页数
  • totalPage:总页数
  • rel:局部刷新div的id
  • urlParas:其他参数,暂无

③、翻页事件

a",$p).each(function() { $(this).click(function(event) { var $this = $(this); YUNM.debug($this.attr("pageNum") + "、" + $this.attr("rel") + "、" + $this.attr("urlParas"));

var pageNum = $this.attr("pageNum");
// 准备翻页事件
if (pageNum && pageNum.isPositiveInteger()) {
yunmPageBreak({
rel : $this.attr("rel"),data : {
pageNum : pageNum,urlParas : $this.attr("urlParas")
}
});
}

event.preventDefault();
return false;
});
});
});

rush:js;"> /** * 翻页 * * @param options */ function yunmPageBreak(options) { var op = $.extend({ rel : "",data : { pageNum : "",numPerPage : "",orderField : "",orderDirection : "",urlParas : "" },callback : null },options);

var $panel = $("#" + op.rel);
if (op.rel) {
var dataId = $panel.attr("data");

var url = $panel.attr("url");

// 设置div上的其他参数
if (dataId) {
if (dataId.indexOf(",") != -1) {
$.each(dataId.split(","),function(index,id) {
if ($("#" + id) && $("#" + id).val()) {

url = addMoreParamForUrl(url,id,$("#" + id).val());
}
});
} else {
if ($("#" + dataId) && $("#" + dataId).val()) {
url = addMoreParamForUrl(url,dataId,$("#" + dataId).val());
}
}
}

// 局部刷新
$panel.ajaxUrl({
type : "POST",url : url,data : op.data,callback : function(response) {
if ($.isFunction(op.callback))
op.callback(response);
}
});
}
}

到这,前台内容都OK了,接下来需要什么呢?自然是jfinal端的数据获取

④、分页数据获取

rush:java;"> public Page paginateCreateDealsByUid(int pageNumber,int pageSize,Long uid) {

Page deals = paginate(pageNumber,pageSize,"select y.*","from ym_dels y where y.uid = ? order by y.opertime desc",uid);

return deals;
}

  • jfinal自然已经提供了很好的翻页功能paginate方法
  • 就只需要把对应的数据返回就可以了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

原文地址:https://www.jb51.cc/bootstrap/35006.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐