bootstrap实现分页 在前端能实现动态分页吗?具体是怎么实现的

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&Bootstrap 在前端能实现动态分页吗?具体是怎么实现的_百度知道基于Jquery实现表格动态分页实现代码
基于Jquery实现表格动态分页实现代码
当页面点击分页图标时,程序会自动去后台获取对应页数的记录。 关键代码如下: 需要引入的css和js文件有:   复制代码 代码如下:  &link rel="stylesheet" type="text/css" &%=basePath %&css/theme/default/css/jpage.css"&&/link& &link ID="skin" rel="stylesheet" type="text/css" &%=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 = pageC ChangeState(-1,0); } bind(pageIndex); }); //最后一页按钮click事件 $("#last").click(function(){ pageIndex = pageC 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(nusId); 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"l(" 第&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页面代码如下:   复制代码 代码如下:  &body& &div& &div& &br /& &table id="datas" align="center" class="listtable" width="100%" bgcolor="#CCCCCC" cellSpacing="1" cellpadding="1" style="margin-top:5"& &tr class="fixheader"& &th width="14%"& 用户ID&/th& &th width="14%"& 用户名称&/th& &th width="14%"& 所在科室&/th& &th width="14%"& 创建时间&/th& &th width="14%"& 创建人&/th& &th width="14%"& 菜单集名称&/th& &th width="14%"& 是否有效&/th& &/tr& &tr id="template" height="22px" bgcolor="#F9FDFF" onmouseover="javascript:this.style.backgroundColor='#FFFFCC';" onMouseOut="javascript:this.style.backgroundColor='#F9FDFF';"& &td id="userId" class="tdc"& &/td& &td id="userName" class="tdc"& &/td& &td id="depId" class="tdc"& &/td& &td id="createTime" class="tdc"& &/td& &td id="creator" class="tdc"& &/td& &td id="menusId" class="tdc"& &/td& &td id="isValid" class="tdc"& &/td& &/tr& &/table& &/div& &div id="load" style="left: 0 position: top: 0 background-color: red"& LOADING.... &/div& &div class="default_pgContainer" & &div class="default_container"& &div class="default_pgPanel" id="skinDiv"& &table class="default_pgToolbar"& &tr& &td class="black_pgCurrentPage"& &select id="pageSize" name="pageSize"& &option selected="selected" value="10"&10&/option& &option value="20"&20&/option& &option value="30"&30&/option& &/select& &/td& &td& &div id="first" class="default_pgFirst default_pgBtn" /& &/td& &td& &div id="previous" class="default_pgPrev default_pgBtn" /& &/td& &td class="default_separator"& &/td& &td& &div id="next" class="default_pgNext default_pgBtn" /& &/td& &td& &div id="last" class="default_pgLast default_pgBtn" /& &/td& &td class="default_separator"& &/td& &td& &span id="pageinfo"&&/span& &/td& &/tr& &/table& &/div& &/div& &/div& &/div& &div id="test"&&/div& &input type="hidden" id="pageCount" style="width: 45px" /& &input type="hidden" id="totalCount" style="width: 45px" /& &/body&
后台action中代码如下:   复制代码 代码如下:  //分页获取用户信息 public void listUser2(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){ RequestTool tool = new RequestTool(request); Integer pageSize = tool.getIntParameter("pageSize"); Integer pageIndex = tool.getIntParameter("pageIndex"); ResultPage res = serviceSmUserImpl.findAllSmUsers(pageIndex, pageSize); List&SmUser& smUserList = (List&SmUser&)res.getResult(); JSONArray array = new JSONArray(); JSONO for(SmUser user:smUserList){ object = new JSONObject(); object.put("userId", user.getUserId()); object.put("userName",user.getUserName()); object.put("depId", user.getOrganCode()); object.put("createTime", user.getCreateTime()); object.put("creator", user.getCreator()); object.put("menusId", user.getMenusId()); object.put("isValid", (user.getValid().equals("1")?"有效":"无效")); array.add(object); } AjaxTool.returnAjaxResponse(response, array.toJSONString()); } //获取总的记录数和总页数 public void getPageCount(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){ RequestTool tool = new RequestTool(request); int pageSize = tool.getIntParameter("pageSize"); List&POJO& pojos = serviceSmUserImpl.findAll(); int pageCount = pojos.size()% pageSize & 0 ? (pojos.size()/ pageSize+1):(pojos.size()/ pageSize); JSONArray array = new JSONArray(); JSONObject object = new JSONObject(); object.put("pageCount", pageCount); object.put("totalCount", pojos.size()); array.add(object); AjaxTool.returnAjaxResponse(response,array.toJSONString()); }
文件打包下载
H3C认证Java认证Oracle认证
基础英语软考英语项目管理英语职场英语
.NETPowerBuilderWeb开发游戏开发Perl
二级模拟试题一级模拟试题一级考试经验四级考试资料
港口与航道工程建设工程法规及相关知识建设工程经济考试大纲矿业工程市政公用工程通信与广电工程
操作系统汇编语言计算机系统结构人工智能数据库系统微机与接口
软件测试软件外包系统分析与建模敏捷开发
法律法规历年试题软考英语网络管理员系统架构设计师信息系统监理师
高级通信工程师考试大纲设备环境综合能力
路由技术网络存储无线网络网络设备
CPMP考试prince2认证项目范围管理项目配置管理项目管理案例项目经理项目干系人管理
Powerpoint教程WPS教程
电子政务客户关系管理首席信息官办公自动化大数据
职称考试题目
就业指导签约违约职业测评
招生信息考研政治
网络安全安全设置工具使用手机安全
3DMax教程Flash教程CorelDraw教程Director教程
Dreamwaver教程HTML教程网站策划网站运营Frontpage教程
生物识别传感器物联网传输层物联网前沿技术物联网案例分析
互联网电信IT业界IT生活
Java核心技术J2ME教程
Linux系统管理Linux编程Linux安全AIX教程
Windows系统管理Windows教程Windows网络管理Windows故障
组织运营财务资本
视频播放文件压缩杀毒软件输入法微博
数据库开发Sybase数据库Informix数据库
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&jquery插件
&!DOCTYPE html&
charset="utf-8"&
http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"&
&测试页面&
name="description" content=""&
name="keywords" content=""&
href="https://cdn.datatables.net/1.10.12/css/jquery.dataTables.min.css" rel="stylesheet"&
href="///ajax/libs/twitter-bootstrap/4.0.0-alpha.2/css/bootstrap.css" rel="stylesheet"&
href="https://cdn.datatables.net/1.10.12/css/dataTables.bootstrap4.min.css" rel="stylesheet"&
style="width:50%;height:500margin:150background-color: #f4cccc"&
id="example" class="display" cellspacing="0" width="100%"&
&Cellphone&
&Position&
type="text/javascript" src="///jquery-1.12.3.min.js"&&
type="text/javascript" src=" //cdn.datatables.net/1.10.12/js/jquery.dataTables.min.js"&&
type="text/javascript"&
$(document).ready(function() {
refreshDataTable();
var refreshDataTable=function() {
var table = $('#example').DataTable({
"sPaginationType": "full_numbers",
"bPaginite": true,
"bInfo": true,
"bSort": true,
"processing": false,
"serverSide": true,
"sAjaxSource": "customize/datatable.php",
"fnServerData": retrieveData
function retrieveData(url, aoData, fnCallback) {
var data={"data":{"id":"123123","name":"2s",}};
"aoData" : JSON.stringify(aoData)
type: 'POST',
dataType: 'json',
async: false,
success: function (result) {
console.log(result);
fnCallback(result);
error:function(XMLHttpRequest, textStatus, errorThrown) {
alert("status:"+XMLHttpRequest.status+",readyState:"+XMLHttpRequest.readyState+",textStatus:"+textStatus);
header('Content-type: text/json');
$res = $_POST['aoData'];
$sEcho = 0;
$iDisplayStart = 0;
$iDisplayLength = 0;
$jsonarray= json_decode($res) ;
foreach($jsonarray as $value){
if($value-&name=="sEcho"){
$sEcho=$value-&
if($value-&name=="iDisplayStart"){
$iDisplayStart=$value-&
if($value-&name=="iDisplayLength"){
$iDisplayLength=$value-&
$Array = Array();
for ($i = 1; $i & 51; $i++) {
$d = array($i,$i,$i,$i,$i);
Array_push($Array, $d);
$json_data = array ('sEcho'=&$sEcho,'iTotalRecords'=&50,'iTotalDisplayRecords'=&50,'aaData'=&array_slice($Array,$iDisplayStart,$iDisplayLength));
$obj=json_encode($json_data);
echo $obj;
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:823次
排名:千里之外Bootstrap 在前端能实现动态分页吗?具体是怎么实现的_百度知道

我要回帖

更多关于 jquery实现前端分页 的文章

 

随机推荐