加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Bootstrap实现翻页效果

发布时间:2020-12-18 00:33:30 所属栏目:安全 来源:网络整理
导读:Bootstrap之翻页。 优点: 支持局部刷新;只要是列表,都可以加载该组件;支持动态数据绑定;当然还有绝对的简单实用。 效果图 最后一页时: 最开始一页时: 实现 ①、翻页组件的布局 c:if test="${urlParas == null}" 0) (currentPage totalPage}" c:if tes

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标签既有事件。
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);
}
});
}
}

  • 这串代码也很好懂,获取ajax请求的url
  • 获取ajax请求的参数data
  • 至于ajaxUrl方法,请参照我的,我觉得这样局部刷新还是很实用的。

到这,前台的内容都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方法。
  • 就只需要把对应的数据返回就可以了。

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读