vue项目接口域名动态的获取方法
402
2023-03-13
Bootstrap实现翻页效果
Bootstrap之翻页。
优点:
支持局部刷新;
只要是列表,都可以加载该组件;
支持动态数据绑定;
当然还有绝对的简单实用。
效果图
最后一页时:
最开始一页时:
实现
①、翻页组件的布局
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ include file="/components/common/taglib.jsp"%>
前一页
前一页
后一页
后一页
pageNum:第几页
rel:要刷新哪一个div的id
urlParas:其他参数
②、调用翻页组件
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ include file="/components/common/taglib.jsp"%>
<%@ include file="/components/common/paginate.jsp"%>
currentPage:页数
totalPage:总页数
rel:局部刷新div的id
urlParas:其他参数,暂无
③、翻页事件
$(function() {
// 翻页组件
$("ul[class=pager] li:not(.disabled) > 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);
}
});
}
}
这串代码也很好懂,获取ajax请求的url
获取ajax请求的参数dathttp://a
至于ajaxUrl方法,请参照我的再谈ajax局部刷新,我觉得这样局部刷新还是很实用的。
到这,前台的内容都OK了,接下来需要什么呢?自然是jfinal端的数据获取。
④、分页数据获取
public Page
Page
"from ym_dels y where y.uid = ? order by y.opertime desc", uid);
return deals;
}
jfinal自然已经提供了很好的翻页功能paginate方法。
就只需要把对应的数据返回就可以了。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~