laypage分页控件使用实例详解

在开发的时候经常遇到分页比较麻烦,尤其对于一个后端程序猿来说,但是这个问题不能不解决,于是找了一个分页的控件用用,记录在下,以便以后使用。

以下是官网中使用的简单例子:

//以下将以jquery.ajax为例,演示一个异步分页
$.getJSON('test/demo1.json', {curr: 6}, function(res){ //从第6页开始请求。返回的json格式可以任意定义
 laypage({
  cont: 'page1', //容器。值支持id名、原生dom对象,jquery对象。【如该容器为】:<div id="page1"></div>
  pages: res.pages, //通过后台拿到的总页数
  curr: 6, //初始化当前页
  jump: function(e){ //触发分页后的回调
   $.getJSON('test/demo1.json', {curr: e.curr}, function(res){
    e.pages = e.last = res.pages; //重新获取总页数,一般不用写
    //渲染
    var view = document.getElementById('view1'); //你也可以直接使用jquery
    var demoContent = (new Date().getTime()/Math.random()/1000)|0; //此处仅仅是为了演示
    view.innerHTML = res.content + demoContent;
   });
  }
 });
}); 

一个基本的分页效果也就出来了。

如果你需要其他更加绚丽的效果请修改源代码。
先来说下,如果呈现出来一个分页的效果的。
首先呢,引用下控件laypage.js
<script type="text/javascript" src="/lib/laypage/laypage.js"></script>

插件下载地址:

现在来看看插件的配置:

function SearchJoinMemberInfoPage() {
 var ccId = parseInt($("#hid_ccid").val(), 10);
 var saveKey = $("#targetKey").val();
 var pageSize = 10; 

 //以下将以jquery.ajax为例,演示一个异步分页
 $.getJSON('/Mobile/AjaxHandler/QuestionAjax.aspx?action=GetRedisJoinMemberInformationById', {
  type: 2,
  ccId: ccId,
  pageIndex: 1,
  pageSize: pageSize,
  saveKey: saveKey
 },
 function (res) { //从第1页开始请求。返回的json格式可以任意定义
  laypage({
   cont: 'page1', //容器。值支持id名、原生dom对象,jquery对象。【如该容器为】:<div id="page1"></div>
   pages: res.pageCount, //通过后台拿到的总页数
   curr: 1, //初始化当前页
   skin: '#429842',//皮肤颜色
   groups: 3, //连续显示分页数
   skip: true, //是否开启跳页
   first: '首页', //若不显示,设置false即可
   last: '尾页', //若不显示,设置false即可
   //prev: '<', //若不显示,设置false即可
   //next: '>', //若不显示,设置false即可
   jump: function (e) { //触发分页后的回调
    $.getJSON('/Mobile/AjaxHandler/QuestionAjax.aspx?action=GetRedisJoinMemberInformationById', {
     type: 2,
     ccId: ccId,
     pageIndex: e.curr,//当前页
     pageSize: pageSize,
     saveKey: saveKey
    }, function (res) {
     e.pages = e.last = res.pageCount; //重新获取总页数,一般不用写
     //渲染
     var view = document.getElementById('userTable'); //你也可以直接使用jquery
     //解析数据
     var resultHtml = PackagData(res);
     view.innerHTML = resultHtml;
    });
   }
  });
 });
}

 /Mobile/AjaxHandler/QuestionAjax.aspx?action=GetRedisJoinMemberInformationById显示了一个异步的地址,该异步返回需要展示的数据,和页数。type:
 2,ccId: ccId,pageIndex: 1,pageSize: pageSize,saveKey: saveKey则是异步中需要用到的参数就不说了。
PackagData(res);该函数是解析返回的数据并呈现出来。
userTable是用于显示返回的数据的dom节点,page1是用于显示页数的按钮的dom节点。
现在看下效果:

其实很简单了,这就完成了一个分页显示了。

谢谢大家的阅读,希望大家继续关注我们的更多精彩内容。

(0)

相关推荐

  • 基于jquery实现简单的分页控件

    前台分页控件有很多,这里分享我的分页控件 pagination.js 1.0版本,该控件基于jquery. 先来看一下预览效果: 默认情况下,点击页码会像博客园一样,在url后面加上"#p页码". 控件有2个参数需要注意: 1. beforeRender: 在每个页码项呈现前会被调用,参数为页码的jQuery对象.这个时候我们可以在呈现前做一些处理,例如增加自己的属性等.默认情况下,点击页码,会在url后面加上"#p页码",这样的url并不会刷新页面.如果我们需要刷

  • asp.net下Repeater使用 AspNetPager分页控件

    一.AspNetPager分页控件 分页是Web应用程序中最常用到的功能之一,在ASP.NET中,虽然自带了一个可以分页的DataGrid(asp.net 1.1)和GridView(asp.net 2.0)控件,但其分页功能并不尽如人意,如可定制性差.无法通过Url实现分页功能等,而且有时候我们需要对DataList和Repeater甚至自定义数据绑定控件进行分页,手工编写分页代码不但技术难度大.任务繁琐而且代码重用率极低,因此分页已成为许多ASP.NET程序员最头疼的问题之一. AspNet

  • AspNetAjaxPager,Asp.Net通用无刷新Ajax分页控件,支持多样式多数据绑定

    本控件可以对GridView,Repeater,DataGrid,DataList...几乎所有的.net数据绑定控件进行分页,全部无刷新,数据绑定部分可以使用存储过程也可以直接使用sql语句,这对本控件没有任何干扰!本控件具有较好的用户界面,能够根据需要变换各种样式,配合css控制效果则更好! 1.分页样式效果图: 2.如何使用: 于bin目录下添加:AspNetAjaxPager.dll引用 aspx文件内容: 复制代码 代码如下: <%@ Page Language="C#"

  • ASP.Net 分页控件源码

    特性: .支持datagrid,datalist等分种数据显示控件,理论上只要有datasource的控件都可以 .支持url方式分页,url分页的每一页都可以被搜索引擎搜到,并且支持url重写 .控件样式可自定义 .封装完全,使用过程序只需写一行代码 复制代码 代码如下: /****************************************************************** ** 文件名:Pager.cs ** 创建人:杨响武 ** 日 期:2005年7月27日

  • ASPNETPAGER分页控件的使用方法[图文]

    1. 加入dll文件这是必须的. 2.拖入控件到应用位置,添加引用: 引用: <%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %> 控件: 复制代码 代码如下: <div style="text-align:center;"> <webdiyer:AspNetPager ID=&q

  • 基于jQuery的实现简单的分页控件

    1:效果图 2:素材 3:编码 3.1思考 需要做什么? 1:分页控件需要向后台发送请求,发送的参数包括当前页,每页显示数量,查询条件:并且获取数据加载到当前页面: 2:进行修改删除操作的时候能记住当前页: 3:查询后翻页的时候可以可以记住当前查询的条件 3.2实现 HTML 复制代码 代码如下: <!--存储数据的容器--> <div class="tableData"> </div> <!--分页控件显示--> <div cla

  • AspNetPager分页控件UrlRewritePattern参数设置的重写代码

    复制代码 代码如下: <AspNet:AspNetPager ID="AspPages" runat="server" CustomInfoHTML="第%CurrentPageIndex%/%PageCount%页,每页%PageSize%条,共%RecordCount%条"                            FirstPageText="首页" LastPageText="尾页"

  • 学习制作MVC4分页控件(下)

    上一次做分页控件的时候设想的把分页设置类保存到数据库,后来觉得的没必要这么做.分页的包括htmlhelper 数据模型和分页设置都在PagerExtensions.cs中,不跟数据库发生关系,当其他项目中需要用分页的时候直接拷贝这个文件过去就可以直接用.栏目中的分页设置直接在栏目中添加字段然后在控制器中new一个PagerConfig,然后设置响应值. 修改后的PagerConfig说明 PagerConfig类 /// <summary> /// 分页配置 /// </summary&

  • asp.net分页控件AspNetPager的样式美化

    在前段时间的开发网站的过程中,突然觉得这个简洁的样式看着和网站整体的风格实在不搭调,于是看看AspNetPager的最后生成html,写了一段CSS样式,将分页的样式和网站整体风格统一起来了. 效果如下: 做的不是很好看,希望大家不要丢砖头,俺的头没包棉絮,伤不起 ~-_-~ CSS样式表: /* AspNetPager Style Power By http://www.edweb.cn */.pager{ width:95%;  margin:10px; line-height:20px;

  • AspNetPager分页控件源代码(Version 4.2)第1/2页

    //AspNetPager分页控件源代码(Version 4.2): using System; using System.IO; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using System.Collections.Specialized; using System.Text; using System.Componen

随机推荐