效果如下:

需要的引用以下内容

bootstrap2 http://cnbootstrap.com/

bootstrap-paginator v0.5 主页 http://bootstrappaginator.org/

jquery1.8

----------------------------------------------------------------------------------------------------

目前bootstrap对grid的处理还不是很好所有自己主要写了些方法处理.主要处理方法

playingui.js

   //demo做的一个大对象而已.主要是buildgrid方法
1 var playingui = {
2 //动态变量方法,为了可以方便统一以$+id的方式去取的dom的对象
3 autovariable: function (options) {
4 if (options != undefined) {
5 if (typeof options == "string") {
6 options=options.split(',');
7 for (var i = 0; i < options.length; i++) {
8 eval("$" + options[i] + "=$('#" + options[i] + "');");
9 }
10 }
11 }
12 },
13 //建立grid
14 buildgrid:function(grid)
15 {
16 var html = '';
17 //grid的json数据
18 var json = grid.json;
19 //grid的json字段
20 var fields=grid.data;
21 for (var i = 0; i < json.length; i++) {
22 html += "<tr>";
23 for (var j = 0; j < fields.length; j++){
24 var name = json[i][fields[j].name];
25 //当前json的字段
26 var field = fields[j];
27 //currentfield:当前json
28 //那么如果json[i][fields[j]] 就等于json.xxx的对象
29 var currentfield = json[i];
30
31 //如果该列是操作列,那么只做这件事
32 if(field.type=='opfield')
33 {
34 html += getTbodyTd(field.value(currentfield));
35 }
36 else{
37 if (field.value!=undefined && typeof field.value=="function")
38 {
39 html += getTbodyTd(field.value(currentfield));
40 }
41 else
42 {
43 if (field.type == 'date') {
44 //这里注释了,因为这里使用到baidu的tangram插件,主要用来格式化格式,当然也可以用别的方式.
45 //html += getTbodyTd(baidu.date.format(new Date(name),'yyyy-MM-dd'));
46 html += getTbodyTd(name);
47 }
48 else{
49 html += getTbodyTd(name);
50 }
51 }
52 }
53 //grid的onloading方法
54 grid.onloading(currentfield);
55 }
56 html += "</tr>";
57 }
58 $tbody.show();
59 $tbodyPage.show();
60 $tbodyList.html(html);
61 //成功获取数据绑定page
62 bindPage();
63 }
64
65 };
66

demo.html 的script部分的主要方法

   //绑定grid
1 function bindGrid(newPag) {
2 showNoRecord(false);
3 $.ajax({
4 type: "get",
5 //这里用的是*.js文件方便demo
6 url: 'datajson.js',
7 dataType: "json",
8 beforeSend: function () { showLoadingImg(true); },
9 complete: function () { showLoadingImg(false); },
10 success: function (data) {
11 if (data.dataMap == null) {
12 showNoRecord(true);
13 }
14 else {
15 var json = data.dataMap.msg;
16 jsonpagesize = data.dataMap.totalpage;
17 //定义grid对象
18 var grid = {};
19 //赋值到grid
20 grid.json = json;
21 //定义data的数组,将会根据此定义来生成建立grid
22 grid.data = [
23 { name: 'deviceid', type: 'string' },
24 { name: 'devicename', type: 'string' },
25 { name: 'deviceip', type: 'string' },
26 { name: 'deviceversion', type: 'string' },
27 { name: 'serverversion', type: 'string' },
28 { name: 'logindate', type: 'date' },
29 {
30 name: 'isonline', type: 'string', value:
31 //value自定义函数,方便返回数据。
32 function (currentfield) {
33 return currentfield.isonline == true ? "在线" : "离线";
34 }
35 },
36 //操作列定义type为opfield即可
37 {
38 name: 'opfield', type: 'opfield', value:
39 function (currentfield) {
40 return getTbodyOpButton((currentfield.isonline == true ? '关机' : '开机'), currentfield.deviceid);
41 }
42 }
43 ];
44 //定义onloading事件
45 grid.onloading = function (currentfield) {
46 //用变量来保存特殊数值,方便以后传输数据.
47 device[currentfield.deviceid] = {
48 port: currentfield.deviceport
49 };
50 };
51 playingui.buildgrid(grid);
52 }
53 }
54 });
55 }
   //绑定分页
1 function bindPage() {
2 var options = {
3 currentPage: 1,
4 totalPages: jsonpagesize,
5 onPageChanged: function(e, oldPage, newPage) {
6 //调用绑定grid .这儿传入newpage方便在绑定grid的时候做分页的查询.
7 bindGrid(newPage);
8 }
9 };
10 $tbodyPage.bootstrapPaginator(options);
11 }

这是一个非常轻量级的组建的(列表+分页),也没有一个一些大框架的笨重.兼容性还不错,推荐.

demo下载

Bootstrap Paginator 分页 demo.的更多相关文章

  1. Bootstrap Paginator分页插件

    Bootstrap Paginator分页插件使用示例 最近做的asp.netMVC项目中需要对数据列表进行分类,这个本来就是基于bootstrap开发的后台,因此也就想着bootstrap是否有分页 ...

  2. Bootstrap Paginator分页插件+ajax 实现动态无刷新分页

    之前做分页想过做淘宝的那个,但是因为是后台要求不高,就Bootstrap Paginator插件感觉还蛮容易上手,所以就选了它. Bootstrap Paginator分页插件下载地址: Downlo ...

  3. Bootstrap Paginator分页插件+ajax

    Bootstrap Paginator分页插件下载地址: DownloadVisit Project in GitHub  Bootstrap分页插件属性介绍: http://www.cnblogs. ...

  4. Bootstrap Paginator分页插件(mark)

    Bootstrap Paginator分页插件

  5. Bootstrap Paginator 分页插件参数介绍及使用

    Bootstrap Paginator是一款基于Bootstrap的js分页插件,功能很丰富,个人觉得这款插件已经无可挑剔了.它提供了一系列的参数用来支持用户的定制,提供了公共的方法可随时获得插件状态 ...

  6. Bootstrap Paginator分页插件的使用

    今天,我为大家带来的一款做得非常优秀的分页插件BootStrap Paginator,他是一款js插件,由于本人也是才刚刚搞出来的,所以暂时对它也不是特别了解,只能大楖告诉大家怎么使用.我这里使用的是 ...

  7. Bootstrap Paginator分页插件使用示例

    最近做的asp.netMVC项目中需要对数据列表进行分类,这个本来就是基于bootstrap开发的后台,因此也就想着bootstrap是否有分页插件呢,或者说是基于jquery支持的分页功能,这样整体 ...

  8. 利用Bootstrap Paginator插件和KnockoutJS完成分页功能

    在最近一个项目中,需要结合一堆条件查询并对查询的结果数据完成一个简单分页功能,可是做着做着,自己的思路越来越模糊,做到心态崩溃!!! 哈哈,特此花点时间重新总结,并从最简单的分页,然后向多条件查询分页 ...

  9. C#设计模式总结 C#设计模式(22)——访问者模式(Vistor Pattern) C#设计模式总结 .NET Core launch.json 简介 利用Bootstrap Paginator插件和knockout.js完成分页功能 图片在线裁剪和图片上传总结 循序渐进学.Net Core Web Api开发系列【2】:利用Swagger调试WebApi

    C#设计模式总结 一. 设计原则 使用设计模式的根本原因是适应变化,提高代码复用率,使软件更具有可维护性和可扩展性.并且,在进行设计的时候,也需要遵循以下几个原则:单一职责原则.开放封闭原则.里氏代替 ...

随机推荐

  1. Spring MVC @RequestMapping Annotation Example with Controller, Methods, Headers, Params, @RequestParam, @PathVariable--转载

    原文地址: @RequestMapping is one of the most widely used Spring MVC annotation.org.springframework.web.b ...

  2. socket通信简介

    转:http://blog.csdn.net/xiaoweige207/article/details/6211577 “一切皆Socket!” 话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的 ...

  3. 1.7.4.2 Local Parameters in Queries--局部参数

    1. 局部参数 Local parameters是在solr请求中指定一个查询参数.Local parameters提供了一个方式以添加元数据到某个参数类型中,如查询字符串(在solr文档中,Loca ...

  4. Autel MaxiDAS DS708 Fatal Application Error illegal operation

    I get one Original Autel MaxiDAS® DS708 Update Service, after complete update, I got a message " ...

  5. [ASP.NET]SQL Server 连接字符串和身份验证

    SQL Server .NET Data Provider 连接字符串包含一个由一些属性名/值对组成的集合.每一个属性/值对都由分号隔开. PropertyName1=Value1; Property ...

  6. Java Script基础(五) 内置对象Date

    在JavaScript中,系统的内置对象有Date对象.Array对象.String对象和Math对象等. 1.Date:用于操作日期和时间. 2.Array:用于在单独的变量名中存储一系列的值. 3 ...

  7. apache2.4的安装与卸载

    安装sudo apt-get install apache2,这不是源码安装的方式,产生的apache地址在/etc/apache2,配置文件是apache2.conf如果浏览器输入127.0.0.1 ...

  8. hdu 3656 DLX

    思路:二分枚举建边,用DLX判断是否满足. #include<set> #include<cmath> #include<queue> #include<cs ...

  9. [转]如何烧录tizen镜像文件?(图文教程)

    http://blog.csdn.net/flydream0/article/details/9179143 上一篇文章我已讲过如何制作镜像文件(http://blog.csdn.net/flydre ...

  10. hihocoder 1037 数字三角形

    #1037 : 数字三角形 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 问题描述 小Hi和小Ho在经历了螃蟹先生的任务之后被奖励了一次出国旅游的机会,于是他们来到了大洋彼岸 ...