源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

基于Jquery实现表格动态分页实现代码

  • 时间:2022-07-02 02:29 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:基于Jquery实现表格动态分页实现代码
当页面点击分页图标时,程序会自动去后台获取对应页数的记录。 关键代码如下: 需要引入的css和js文件有:
[url=<%=basePath %>css/theme/default/css/jpage.css]<link ID="skin" rel="stylesheet" type="text/css" href="<%=basePath %>css/config.css" /> <script language="javascript" type="text/javascript" src="<%=basePath %>js/jquery.js"></script>
其中jsp页面代码如下:
<script language="jscript" type="text/javascript"> var pageIndex = 1; //当前页数 $(function(){ GetPageCount();//获取分页数量以及总的记录条数 $("#load").hide();//隐藏loading提示 $("#template").hide();//隐藏模板 ChangeState(0,1);//设置翻页按钮的初始状态 bind();//绑定第一页的数据 //第一页按钮click事件 $("#first").click(function(){ pageIndex = 1; ChangeState(0,1); bind(); }); //上一页按钮click事件 $("#previous").click(function(){ pageIndex -= 1; ChangeState(-1,1); if(pageIndex <= 1){ pageIndex = 1; ChangeState(0,-1); } bind(); }); //下一页按钮click事件 $("#next").click(function(){ pageIndex += 1; ChangeState(1,-1); if(pageIndex>=pageCount) { pageIndex = pageCount; ChangeState(-1,0); } bind(pageIndex); }); //最后一页按钮click事件 $("#last").click(function(){ pageIndex = pageCount; ChangeState(1,0); bind(pageIndex); }); //每页显示记录条数select事件 $("#pageSize").change(function(){ bind(); }) }); //AJAX方法取得数据并显示到页面上 function bind(){ $("#load").show(); var pageSize = $("#pageSize").val(); $.ajax({ type: "get",//使用get方法访问后台 dataType: "json",//返回json格式的数据 url: "<%=basePath%>actionSmUser.do?method=listUser2",//要访问的后台地址 data: "pageIndex=" + pageIndex+"&pageSize="+pageSize,//要发送的数据 complete : function(msg){//msg为返回的数据,在这里做数据绑定 $("[id=ready]").remove(); var data = eval("("+msg.responseText+")"); $.each(data, function(i, n){ var row = $("#template").clone(); row.find("#userId").text(n.userId); row.find("#userName").text(n.userName); row.find("#depId").text(n.depId); row.find("#createTime").text(n.createTime); if(n.createTime !== undefined) row.find("#createTime").text(n.createTime); row.find("#creator").text(n.creator); row.find("#menusId").text(n.menusId); row.find("#isValid").text(n.isValid); row.attr("id","ready");//改变绑定好数据的行的id row.appendTo("#datas");//添加到模板的容器中 }); $("[id=ready]").show(); SetPageInfo(); } }); } function ChangeDate(date){ return date.replace("-","/").replace("-","/"); } //设置第几页/共几页的信息 function SetPageInfo(){ var pageCount = $("#pageCount").val(); var totalCount = $("#totalCount").val(); var pageSize = $("#pageSize").val(); $("#pageinfo").html(" 第<input class='default_pgCurrentPage' id='pageIndex' type='text' value='"+pageIndex+ "' style='width: 30px' /> 页" + "/" +"共 "+pageCount+"页"+ " 检索到 "+totalCount+"条记录,显示第 "+(pageIndex*pageSize-pageSize)+" 条 - 第 "+(pageIndex*pageSize)+" 条记录"); } //AJAX方法取得分页总数 function GetPageCount(){ var pageSize = $("#pageSize").val(); $.ajax({ type: "get", dataType: "text", url: "<%=basePath%>actionSmUser.do?method=getPageCount", data: "pageSize="+pageSize , async: false, success: function(msg){ var data = eval("("+msg+")"); $("#pageCount").val(data[0].pageCount); $("#totalCount").val(data[0].totalCount); } }); } //改变翻页按钮状态 function ChangeState(state1,state2){ $("#first").attr("class","default_pgFirst default_pgBtn"); $("#previous").attr("class","default_pgPrev default_pgBtn"); $("#next").attr("class","default_pgNext default_pgBtn"); $("#last").attr("class","default_pgLast default_pgBtn"); if(state1 == 1) { document.getElementById("first").disabled = ""; document.getElementById("previous").disabled = ""; }else if(state1 == 0){ document.getElementById("first").disabled = "disabled"; document.getElementById("previous").disabled = "disabled"; $("#first").attr("class","default_pgFirstDisabled default_pgBtn"); $("#previous").attr("class","default_pgPrevDisabled default_pgBtn"); }if(state2 == 1){ document.getElementById("next").disabled = ""; document.getElementById("last").disabled = ""; }else if(state2 == 0){ document.getElementById("next").disabled = "disabled"; document.getElementById("last").disabled = "disabled"; $("#next").attr("class","default_pgNextDisabled default_pgBtn"); $("#last").attr("class","default_pgLastDisabled default_pgBtn"); } } </script>
html页面代码如下:
[url=http://xiazai.jb51.net/201106/yuanma/jquery_table_dtpage.rar]文件打包下载[/url]
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部