Bootstrap实现翻页效果

前端之家收集整理的这篇文章主要介绍了Bootstrap实现翻页效果前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

Bootstrap之翻页

优点:

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

效果

最后一页时:

这里写图片描述

最开始一页时:

实现

①、翻页组件的布局

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

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

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

②、调用翻页组件

<%@ 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;
});
});
});

  • 页面加载完成后,获取翻页的a标签,为其加载翻页功能
  • 设置pageNum,这个肯定必须传递
  • 获取局部刷新div,这个地方以后有待改善,通过id获取好像不太好。
  • 传递额外参数urlParas
  • 最后阻止a标签既有事件。
翻页 * * @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端的数据获取

④、分页数据获取

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方法
  • 就只需要把对应的数据返回就可以了。

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

猜你在找的Bootstrap相关文章