当前位置:首页 » 存储配置 » page分页插件怎么配置

page分页插件怎么配置

发布时间: 2022-07-30 12:46:45

Ⅰ mybatis 分页插件怎么用

使用方法
1. 引入分页插件
引入分页插件一共有下面2种方式,推荐使用Maven方式,这种方式方便更新。
1). 引入Jar包
如果你想使用本项目的jar包而不是直接引入类,你可以在这里下载各个版本的jar包(点击Download下的jar即可下载)
https://oss.sonatype.org/content/repositories/releases/com/github/pagehelper/pagehelper/
http://repo1.maven.org/maven2/com/github/pagehelper/pagehelper/
由于使用了sql解析工具,你还需要下载jsqlparser.jar(这个文件完全独立,不依赖其他):
http://repo1.maven.org/maven2/com/github/jsqlparser/jsqlparser/0.9.1/
http://git.oschina.net/free/Mybatis_PageHelper/attach_files
2). 使用maven
添加如下依赖:
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>3.6.0</version>
</dependency>

当使用maven中央库中的快照版(带"-SNAPSHOT"的版本)时,需要在pom.xml中添加如下配置:
<repositories>
<repository>
<id>sonatype-nexus-snapshots</id>
<name>Sonatype Nexus Snapshots</name>
<url>http://oss.sonatype.org/content/repositories/snapshots</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>

2. 在Mybatis配置xml中配置拦截器插件:
<!--
plugins在配置文件中的位置必须符合要求,否则会报错,顺序如下:
properties?, settings?,
typeAliases?, typeHandlers?,
objectFactory?,objectWrapperFactory?,
plugins?,
environments?, databaseIdProvider?, mappers?
-->
<plugins>
<!-- com.github.pagehelper为PageHelper类所在包名 -->
<plugin interceptor="com.github.pagehelper.PageHelper">
<property name="dialect" value="mysql"/>
<!-- 该参数默认为false -->
<!-- 设置为true时,会将RowBounds第一个参数offset当成pageNum页码使用 -->
<!-- 和startPage中的pageNum效果一样-->
<property name="offsetAsPageNum" value="true"/>
<!-- 该参数默认为false -->
<!-- 设置为true时,使用RowBounds分页会进行count查询 -->
<property name="rowBoundsWithCount" value="true"/>
<!-- 设置为true时,如果pageSize=0或者RowBounds.limit = 0就会查询出全部的结果 -->
<!-- (相当于没有执行分页查询,但是返回结果仍然是Page类型)-->
<property name="pageSizeZero" value="true"/>
<!-- 3.3.0版本可用 - 分页参数合理化,默认false禁用 -->
<!-- 启用合理化时,如果pageNum<1会查询第一页,如果pageNum>pages会查询最后一页 -->
<!-- 禁用合理化时,如果pageNum<1或pageNum>pages会返回空数据 -->
<property name="reasonable" value="true"/>
<!-- 3.5.0版本可用 - 为了支持startPage(Object params)方法 -->
<!-- 增加了一个`params`参数来配置参数映射,用于从Map或ServletRequest中取值 -->
<!-- 可以配置pageNum,pageSize,count,pageSizeZero,reasonable,不配置映射的用默认值 -->
<property name="params" value="pageNum=start;pageSize=limit;pageSizeZero=zero;reasonable=heli;count=contsql"/>
</plugin>
</plugins>

这里的com.github.pagehelper.PageHelper使用完整的类路径。
其他五个参数说明:
增加dialect属性,使用时必须指定该属性,可选值为oracle,mysql,mariadb,sqlite,hsqldb,postgresql,sqlserver,没有默认值,必须指定该属性。
增加offsetAsPageNum属性,默认值为false,使用默认值时不需要增加该配置,需要设为true时,需要配置该参数。当该参数设置为true时,使用RowBounds分页时,会将offset参数当成pageNum使用,可以用页码和页面大小两个参数进行分页。
增加rowBoundsWithCount属性,默认值为false,使用默认值时不需要增加该配置,需要设为true时,需要配置该参数。当该参数设置为true时,使用RowBounds分页会进行count查询。
增加pageSizeZero属性,默认值为false,使用默认值时不需要增加该配置,需要设为true时,需要配置该参数。当该参数设置为true时,如果pageSize=0或者RowBounds.limit = 0就会查询出全部的结果(相当于没有执行分页查询,但是返回结果仍然是Page类型)。
增加reasonable属性,默认值为false,使用默认值时不需要增加该配置,需要设为true时,需要配置该参数。具体作用请看上面配置文件中的注释内容。
为了支持startPage(Object params)方法,增加了一个params参数来配置参数映射,用于从Map或ServletRequest中取值,可以配置pageNum,pageSize,count,pageSizeZero,reasonable,不配置映射的用默认值。

Ⅱ jpages插件如何在一个页面给多个table分页(切换tab页时,每个tab页下都有一个table)

在一个页面中有多个Tab的问题可以这样来处理:
参照
工程项目管理/单位工程项目完工管理/申请列表
比如在此页面中有三个Tab切换:
那么要拆成四个页面一个Mange+三个Tab的页面
1、Manage页面:在Tabs中的TabsContent里面要有三个<div></div>这一定要有不能删掉。

<div class="page">
<div class="pageContent">
<div class="tabs" currentindex="2" eventtype="click">
<div class="tabsHeader">
<div class="tabsHeaderContent">
<ul>
<li><a href="a.aspx" class="j-ajax"
><span>名称1</span></a></li>
<li><a href="b.aspx" class="j-ajax"
><span>名称2</span></a></li>
<li><a href="c.aspx" class="j-ajax"
><span>名称3</span></a></li>
</ul>
</div>
</div>
<div class="tabsContent" >
<div id="tab1"></div>
<div id="tab2"></div>
<div id="tab3"></div>
</div>
</div>
</div>
</div>
2、其他的三个页面的格式为:
<div class="panelBar">
<form id="pagerForm"
action="ProjectManage/FinishedProject/.aspx"
method="post">
<input type="hidden" name="status" value="active"/>
<input type="hidden" name="pageNum" />
<input type="hidden" name="numPerPage" value="<%=numPerPage.Value%>" />
</form>
<ul class="toolBar">
<li><a class="delete"
href="ProjectManage/FinishedProject/.aspx?fuid={sid_fin}"
target="navTabTodo"
title="确定要反审核吗?"><span>反审核</span></a></li> </ul>
</div>
<table class="table" layouth="138">
</table>
<div class="panelBar">
<div class="pages">
<span>显示</span>
<select id="numPerPage" runat="server"
onchange="tabPageBreak(gpage.jObj('tab2'),{numPerPage:this.value})">
<option value="3" selected="selected">3</option>
<option value="20">20</option>
<option value="30">30</option>
<option value="50">50</option>
</select>
<span>条,共<%=total %>条</span>
</div>
<div class="pagination" targettype="navTab" totalcount="<%=total
%>" numperpage="<%=numPerPage.Value %>" currentpage="<%=pageNum %>" tab="tab2">
</div>
</div>
3、在其他的三个页面中一开始就应该写<div class="panelBar"></div
class="panelBar">,前面的样式不需要,因为我们加载的时候前面的样式已经加载了所以只需要从panelBar开始加载即可。
比如上面显示处理分页的pagerForm也可以放到pagelBar里面。不能放到外面,不会加载的。
4、对于分页因为涉及到多个Tab的同时分页的问题,但是一个页面只有一个pagerForm考虑到假如修改为多个pagerForm的话,问题更加繁琐,
所以现在我们拆开来处理。里面的分页稍作了修改,以前我们用navTabPageBreak();现在我们用tabPageBreak并将当前tab2加了前缀的的值传到脚本中。

Ⅲ jquery ajax分页插件 怎么写

包括常用的加载失败重试,参数可配置是否能手动输入页码,设置按钮数目,可以调用多个page等等,调用代码很简便

<scripttype="text/javascript">
varkpage;

$(function(){
tocount();
});

functiontocount(){
//初始化
$.ajax({url:"/Service/DBCount",type:"post",success:function(e){
kpage=$("#divPage").page({dataCount:e,pageChange:topage});
}
});
}

functiontopage(i,s){
//数据查询
$("#divInfo").html("加载中...");
$.ajax({url:"/Service/List",type:"post",data:{PageSize:s,PageIndex:i},success:function(r){
$("#tList").html(r);
$("#divInfo").html("");
},error:function(){
$("#divInfo").html("加载失败...<ahref='javascript:reload();'>重试</href>");
}
});
}

functionreload(){
kpage.reload();
}

</script>

具体jquery.kun_page.js:

/*

---------------------------------
参数config:

dataCount:数据总数

pageSize:页数据条数

maxButton:页码按钮数目

showCustom:是否能手动输入页码

pageChange:页变更事件
参数:(i,s,c)
i:pageIndex,当前页
s:pageSize,页数据条数
c:pageCount,总页数

*/

(function($){

$.fn.page=function(config){

if(this.length!=1){
throw"k_page:如有多个page请调用多次!";
}


vardefaults={dataCount:1,pageSize:10,maxButton:6,showCustom:true,pageChange:null}
config=$.extend(defaults,config);

if(config.maxButton<=1)config.maxButton=2;
if(config.pageSize<1)config.pageSize=1;
//按钮数目需偶数
if(config.maxButton%2!=0)
config.maxButton++;

varpageIndex=1,pageCount,move_kf;

//初始化页数
functioninitcount(){
pageCount=config.dataCount%config.pageSize==0?config.dataCount/config.pageSize:parseInt(config.dataCount/config.pageSize)+1;
}
initcount();

varprev="<divclass="k_p_prev">上一页</div>",next="<divclass="k_p_next">下一页</div>",pbody=$(""),pcustom=$("<spanclass="k_custom">到第页</span><divclass="k_btn">确定</div>"),cl="<divclass="k_cl"></div>",pipt=$("<inputclass="k_ipt"type="text">");
this.empty().addClass("kun_page").append(prev);
pipt.keypress(function(e){
if(e.which==13){
topage("确定");
returnfalse;
}
}).appendTo(pcustom.children());

if(config.pageChange){
this.unbind("click").bind("click",function(e){
var_t=$(e.target);
if(_t[0].tagName=="DIV"&&_t[0].className!="kun_page"){
topage(_t.text());
}
});
}

//跳转页码
functiontopage(text){

switch(text){
case"上一页":
if(pageIndex-1<1){
return;
}
pageIndex--;
move_kf="sc_r";
break;
case"下一页":
if(pageIndex+1>pageCount){
return;
}
pageIndex++;
move_kf="sc_l";
break;
case"确定":

if(!/^d+$/.test(pipt.val())){
pipt.val("");
return;
}
text=parseInt(pipt.val());
if(text<1||text>pageCount){
pipt.val("");
return;
}

default:
var_pindex=parseInt(text);
if(pageIndex==_pindex)
return;
move_kf=pageIndex<_pindex?"sc_l":"sc_r";
pageIndex=_pindex;
break;
}

gopageChange();
}

//页变更事件
functiongopageChange(){
if(config.pageChange){
if(config.dataCount!=0){
config.pageChange(pageIndex,config.pageSize,pageCount);
endloading();
}
}
}

//异步加载结束
functionendloading(){
initpage();

}

//添加页码
functioninitpage(){
pbody.empty();
var_t_maxb=config.maxButton/2;
//前后页码集合
var_t_listp=[],_t_listn=[];
var_min=0,_max=pageCount;

for(vari=1;i<=_t_maxb;i++){
var_t_prev=pageIndex-i,_t_next=pageIndex+i;
//当前页码之前的页
if(_t_prev>0){
_t_listp.push("<divclass="k_p_page">"+_t_prev+"</div>");
if(i==_t_maxb)_min=_t_prev;
}
//当前页码之后的页
if(_t_next<=pageCount){
_t_listn.push("<divclass="k_p_page">"+_t_next+"</div>");
if(i==_t_maxb)_max=_t_next;
}
}
//显示第一页
if(_min>1)pbody.append("<divclass="k_p_page">1</div>");
//显示前……
if(_min-1>1)pbody.append("<em>...</em>");

for(vari=_t_listp.length;i>=0;i--){
pbody.append(_t_listp[i]);
}

pbody.append("<divclass="k_p_pagek_p_current">"+pageIndex+"</div>");

for(vari=0;i<_t_listn.length;i++){
pbody.append(_t_listn[i]);
}

//显示后……
if(pageCount-_max>1)pbody.append("<em>...</em>");

//显示最后一页
if(_max<pageCount)pbody.append("<divclass="k_p_page">"+pageCount+"</div>");

}

initpage();
gopageChange();

this.append(pbody).append(next);
if(config.showCustom)
this.append(pcustom);
this.append(cl);

return{reload:gopageChange,pageCount:pageCount,recount:function(e){
//重新计算页数
config.dataCount=e;
pageIndex=1;
initcount();
initpage();
gopageChange();
}
};

//console.log(_min+"*"+_max+"*"+pageCount);
}


})(jQuery)

样式kun_page.css:

.kun_page{font-size:12px;line-height:23px;font-family:"MicrosoftYaHei";}
.kun_page.k_p_page{position:relative;}
.kun_pagediv{float:left;margin:3px;border:solid1px#ccc;cursor:pointer;color:#333;min-width:12px;text-align:center;padding:0px5px;}
.kun_pageem{display:block;float:left;margin:2px;}
.kun_page.k_p_current{background:#ccc;color:#fff;-webkit-animation:scroll_b300ms;animation:scroll_b300ms;}
.kun_page.k_cl{clear:both;float:none;border:none;margin:0px;padding:0px;width:0px;height:0px;}
.kun_page.k_custom{display:block;float:left;margin:3px3px3px20px;}
.kun_page.k_ipt{width:30px;height:21px;border:solid1px#ccc;text-align:center;vertical-align:middle;}
.kun_page.k_m{opacity:0;width:1%;height:1%;top:0px;left:0px;display:block;position:absolute;}
.kun_page.sc_l{background:-webkit-gradient(linear,0100%,100%100%,from(#CCCCCC),to(#645F5F));
-webkit-transform:translate(-50px);-webkit-animation:scroll_k_l300mslinear;
background:-moz-linear-gradient(left,#CCCCCC0%,#645F5F100%);
background:-ms-linear-gradient(left,#CCCCCC0%,#645F5F100%);
transform:translate(-50px);animation:scroll_k_l300mslinear;

}
.kun_page.sc_r{background:-webkit-gradient(linear,0100%,100%100%,from(#645F5F),to(#CCCCCC));
-webkit-transform:translate(50px);-webkit-animation:scroll_k_r300mslinear;
background:-moz-linear-gradient(left,#645F5F0%,#CCCCCC100%);
background:-ms-linear-gradient(left,#CCCCCC0%,#645F5F100%);
transform:translate(50px);animation:scroll_k_r300mslinear;
}

/*
animation
*/

@-webkit-keyframesscroll_k_l{
0%{-webkit-transform:translate(-100px);opacity:0.2;width:200%;height:100%;}
99%{-webkit-transform:translate(-20px);opacity:0;width:200%;height:100%;}
100%{-webkit-transform:translate(-20px);opacity:0;width:1%;height:1%;}
}

@-webkit-keyframesscroll_k_r{
0%{-webkit-transform:translate(100px);opacity:0.2;width:200%;height:100%;}
99%{-webkit-transform:translate(20px);opacity:0;width:200%;height:100%;}
100%{-webkit-transform:translate(20px);opacity:0;width:1%;height:1%;}
}

@keyframesscroll_k_l{
0%{transform:translate(-100px);opacity:0.2;width:200%;height:100%;}
99%{transform:translate(-20px);opacity:0;width:200%;height:100%;}
100%{transform:translate(-20px);opacity:0;width:1%;height:1%;}
}

@keyframesscroll_k_r{
0%{transform:translate(100px);opacity:0.2;width:200%;height:100%;}
99%{transform:translate(20px);opacity:0;width:200%;height:100%;}
100%{transform:translate(20px);opacity:0;width:1%;height:1%;}
}


@-webkit-keyframesscroll_b{
0%,99%{background:#fff;color:#000;}

100%{background:#ccc;color:#fff;}
}
@keyframesscroll_b{
0%,99%{background:#fff;color:#000;}
100%{background:#ccc;color:#fff;}
}

样式和动画都可以自己修改(好吧,动画效果很朴素,闹哪样,明明想了很久好吗)

pageChange事件里面也没有过多的其他处理,比如我们公司前后台处理json就有一套方案,ajax提交的参数也有处理

所以若有需求,完全可以在我的代码上再封装一层

Ⅳ 有人知道laypage这个分页插件怎么用吗

有文档的

http://www.layui.com/demo/laypage.html

<!DOCTYPEhtml>
<html>
<head>
<metacharset="utf-8">
<title>layui</title>
<metaname="renderer"content="webkit">
<metahttp-equiv="X-UA-Compatible"content="IE=edge,chrome=1">
<metaname="viewport"content="width=device-width,initial-scale=1,maximum-scale=1">
<linkrel="stylesheet"href="//res.layui.com/layui/dist/css/layui.css"media="all">
<!--注意:如果你直接复制所有代码到本地,上述css路径需要改成你本地的-->
</head>
<body>

<fieldsetclass="layui-elem-fieldlayui-field-title"style="margin-top:30px;">
<legend>总页数低于页码总数</legend>
</fieldset>

<divid="demo0"></div>

<fieldsetclass="layui-elem-fieldlayui-field-title"style="margin-top:30px;">
<legend>总页数大于页码总数</legend>
</fieldset>

<divid="demo1"></div>

<fieldsetclass="layui-elem-fieldlayui-field-title"style="margin-top:30px;">
<legend>自定义主题-颜色随意定义</legend>
</fieldset>

<divid="demo2"></div>
<divid="demo2-1"></div>
<divid="demo2-2"></div>

<fieldsetclass="layui-elem-fieldlayui-field-title"style="margin-top:30px;">
<legend>自定义首页、尾页、上一页、下一页文本</legend>
</fieldset>

<divid="demo3"></div>

<fieldsetclass="layui-elem-fieldlayui-field-title"style="margin-top:30px;">
<legend>不显示首页尾页</legend>
</fieldset>

<divid="demo4"></div>

<fieldsetclass="layui-elem-fieldlayui-field-title"style="margin-top:30px;">
<legend>开启HASH</legend>
</fieldset>

<divid="demo5"></div>

<fieldsetclass="layui-elem-fieldlayui-field-title"style="margin-top:30px;">
<legend>只显示上一页、下一页</legend>
</fieldset>

<divid="demo6"></div>

<fieldsetclass="layui-elem-fieldlayui-field-title"style="margin-top:30px;">
<legend>显示完整功能</legend>
</fieldset>

<divid="demo7"></div>

<fieldsetclass="layui-elem-fieldlayui-field-title"style="margin-top:30px;">
<legend>自定义排版</legend>
</fieldset>

<divid="demo8"></div>
<divid="demo9"></div>
<divid="demo10"></div>

<fieldsetclass="layui-elem-fieldlayui-field-title"style="margin-top:30px;">
<legend>自定义每页条数的选择项</legend>
</fieldset>

<divid="demo11"></div><fieldsetclass="layui-elem-fieldlayui-field-title"style="margin-top:30px;">
<legend>将一段已知数组分页展示</legend>
</fieldset>

<divid="demo20"></div>
<ulid="biuuu_city_list"></ul>


<scriptsrc="//res.layui.com/layui/dist/layui.js"charset="utf-8"></script>
<!--注意:如果你直接复制所有代码到本地,上述js路径需要改成你本地的-->
<script>
layui.use(['laypage','layer'],function(){
varlaypage=layui.laypage
,layer=layui.layer;

//总页数低于页码总数
laypage.render({
elem:'demo0'
,count:50//数据总数
});

//总页数大于页码总数
laypage.render({
elem:'demo1'
,count:70//数据总数
,jump:function(obj){
console.log(obj)
}
});

//自定义样式
laypage.render({
elem:'demo2'
,count:100
,theme:'#1E9FFF'
});
laypage.render({
elem:'demo2-1'
,count:100
,theme:'#FF5722'
});
laypage.render({
elem:'demo2-2'
,count:100
,theme:'#FFB800'
});

//自定义首页、尾页、上一页、下一页文本
laypage.render({
elem:'demo3'
,count:100
,first:'首页'
,last:'尾页'
,prev:'<em>←</em>'
,next:'<em>→</em>'
});

//不显示首页尾页
laypage.render({
elem:'demo4'
,count:100
,first:false
,last:false
});

//开启HASH
laypage.render({
elem:'demo5'
,count:500
,curr:location.hash.replace('#!fenye=','')//获取hash值为fenye的当前页
,hash:'fenye'//自定义hash值
});

//只显示上一页、下一页
laypage.render({
elem:'demo6'
,count:50
,layout:['prev','next']
,jump:function(obj,first){
if(!first){
layer.msg('第'+obj.curr+'页');
}
}
});

//完整功能
laypage.render({
elem:'demo7'
,count:100
,layout:['count','prev','page','next','limit','skip']
,jump:function(obj){
console.log(obj)
}
});

//自定义排版
laypage.render({
elem:'demo8'
,count:1000
,layout:['limit','prev','page','next']
});
laypage.render({
elem:'demo9'
,count:1000
,layout:['prev','next','page']
});
laypage.render({
elem:'demo10'
,count:1000
,layout:['page','count']
});

//自定义每页条数的选择项
laypage.render({
elem:'demo11'
,count:1000
,limit:100
,limits:[100,300,500]
});


//将一段数组分页展示

//测试数据
vardata=[
'北京',
'上海',
'广州',
'深圳',
'杭州',
'长沙',
'合肥',
'宁夏',
'成都',
'西安',
'南昌',
'上饶',
'沈阳',
'济南',
'厦门',
'福州',
'九江',
'宜春',
'赣州',
'宁波',
'绍兴',
'无锡',
'苏州',
'徐州',
'东莞',
'佛山',
'中山',
'成都',
'武汉',
'青岛',
'天津',
'重庆',
'南京',
'九江',
'香港',
'澳门',
'台北'
];

//调用分页
laypage.render({
elem:'demo20'
,count:data.length
,jump:function(obj){
//模拟渲染
document.getElementById('biuuu_city_list').innerHTML=function(){
vararr=[]
,thisData=data.concat().splice(obj.curr*obj.limit-obj.limit,obj.limit);
layui.each(thisData,function(index,item){
arr.push('<li>'+item+'</li>');
});
returnarr.join('');
}();
}
});

});
</script>

</body>
</html>

Ⅳ 如何通过laypage前端分页插件实现ajax异步分页

本文实例为大家分享了laypage前端分页插件,ajax异步分页,获取json数据实现无刷新分页,供大家参考,具体内容如下:
function GetList(pageIndex) {
var _this = ""
var clone_this = "";
_this = $(".BindDataList");//数据列表容器,
clone_this = _this.clone(true);
var pageSize = 25;//每页展示的条数
$.ajax({
type: "get",
async: false,//异步锁定,默认为true
url: "../ashx/System/DefaultAjax.ashx",//后端处理数据,返回json格式
data: {"pageIndex": pageIndex, "pageSize": pageSize, },
contentType: "application/json; charset=utf-8",
success: function (data) {
var json = eval("(" + data + ")");
if (json.PageCount > 0) //数据总条数
{
_this.html("");
for (var i = 0; i < json.rows.length ; i++) {
var html = "<li>json数据</li>";
_this.append(html);
}
jsonpage(json, pageIndex, pageSize);
}
else {
_this.html("");
_this.append("");
}
}
});
}

function jsonpage(json, pageIndex, pageSize) {
var coun = json.PageCount;//总数据条数
var pagecount = coun % pageSize == 0 ? coun / pageSize : coun / pageSize + 1;//计算多少页
var laypageindex = laypage({
cont: 'project_page', //容器。值支持id名、原生dom对象,jquery对象。
skin: '#fb771f',
pages: pagecount, //通过后台拿到的总页数
curr: pageIndex, //初始化当前页
first: '|<', //将首页显示为数字1,。若不显示,设置false即可
last: '>|', //将尾页显示为总页数。若不显示,设置false即可
prev: '<', //若不显示,设置false即可
next: '>', //若不显示,设置false即可
jump: function (obj, first) { //触发分页后的回调
if (!first) { //点击跳页触发函数自身,并传递当前页:obj.curr
SearchHotTag(obj.curr);
}
}
});
}

Ⅵ 有哪位高人知道wordpress如何添加分页插件 Thank you

后台插件那里,点击安装插件,搜索 wp-pagenavi
然后在搜索结果里找到wp-pagenavi ,点击安装

安装完后启用插件,点击wp-pagenavi 的配置,按照说明来就行了

Ⅶ jQuery分页插件pagination具体怎么用求详细教程

本文实例为大家分享了jQuery Pagination分页插件的具体代码,供大家参考,具体内容如下
一、引用CSS和JS:
<link href="/Content/Plugins/jQuery.Pagination_v2.2/pagination.css" rel="external nofollow" rel="stylesheet" type="text/css" /> <script src="/Content/Plugins/jQuery.Pagination_v2.2/jquery.pagination.js" type="text/javascript"></script>
二、HTML:
<div id="Pagination" class="flickr" style="margin-top: 10px; margin-left: 10px;"> </div>
三、JS:
$(function () { var total = parseInt("@(ViewBag.total)"); var page = parseInt("@(ViewBag.page)") - 1; var pageSize = parseInt("@(ViewBag.pageSize)"); $("#Pagination").pagination(total, { callback: function (page_id) { window.location = "BoardList?page=" + page_id + "&pageSize=" + this.items_per_page; }, //PageCallback() 为翻页调用次函数。 prev_text: " 上一页", next_text: "下一页 ", items_per_page: 10, //每页的数据个数 num_display_entries: 1, //两侧首尾分页条目数 current_page: page, //当前页码 num_edge_entries: 11 //连续分页主体部分分页条目数 }); });
四、后台代码:
public ActionResult BoardList() { PagerModel pager = new PagerModel(); if (Request["page"] == null) { pager.page = 1; pager.rows = 10; pager.sort = "Id"; pager.order = "desc"; } else { pager.page = int.Parse(Request["page"]) + 1; pager.rows = int.Parse(Request["pageSize"]); pager.sort = "Id"; pager.order = "desc"; } boardManageService.GetList(ref pager); List<BoardModel> boardList = pager.result as List<BoardModel>; ViewData["BoardModelList"] = boardList; ViewBag.page = pager.page; ViewBag.total = pager.totalRows; ViewBag.pageSize = pager.rows; return View(); } #endregion
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

Ⅷ jquery page 分页插件 怎么使用

如何使用:
$("#page").Page({

totalPages: 14,//total Pages
liNums: 7,//the li numbers(advice use odd)
activeClass: 'activP', //active class style
firstPage: '首页',//first button name
lastPage: '末页',//last button name
prv: '?',//prev button name
next: '?',//next button name
hasFirstPage: true,//whether has first button
hasLastPage: true,//whether has last button
hasPrv: true,//whether has prev button
hasNext: true,//whether has next button
callBack : function(page){
//callBack function,page:active page
}
});

Ⅸ 请问一下wordpress新建page模板,然后根据分类取文章,怎样实现分页功能呢

<?php
$limit = get_option('posts_per_page');
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
query_posts('cat=类别ID&showposts=' . $limit=10单页文章数量 . '&paged=' . $paged);
$wp_query->is_archive = true; $wp_query->is_home = false;
?>
<?php while ( have_posts() ) : the_post() ?>
<h2><a href="<?php the_permalink() ?>"><?php the_title() ?></a></h2>
<?php endwhile; ?>

<div class="navigation">
<?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } //判断是否启用WP-PageNavi分页插件
else { ?>
<div class="right"><?php next_posts_link('Next Page »') ?></div>系统自带翻页
<div class="left"><?php previous_posts_link('« Previous Page') ?></div>系统自带翻页
<?php } ?>
</div>

热点内容
21款昂科威哪个配置好 发布:2024-10-06 02:20:39 浏览:835
拆装空调压缩机 发布:2024-10-06 01:59:47 浏览:419
dl算法 发布:2024-10-06 01:59:44 浏览:845
宠物商店java 发布:2024-10-06 01:59:43 浏览:536
androidimageview文字 发布:2024-10-06 01:53:55 浏览:819
检查电脑与服务器的连通性和路径 发布:2024-10-06 01:37:38 浏览:432
宋春丽访问 发布:2024-10-06 01:34:23 浏览:677
美国往事ftp 发布:2024-10-06 01:29:03 浏览:772
dtu编程 发布:2024-10-06 01:23:30 浏览:595
照片视频加密 发布:2024-10-05 23:58:58 浏览:480