效果如下:

需要的引用以下内容

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. LINUX ping 指定网卡

    计算机上有多块网卡(例如笔记本电脑的无线网卡和以太网卡)连接至网络,使用ping命令想指定使用哪块网卡怎么办? ping -I eth0 10.10.10.1ping -I eth1 10.10.10 ...

  2. JavaScript随机数

    function random(start,end){ var total=start+end; return Manth.floor(Manth.random()+total-start); }

  3. Data Structure 之 最优二叉树

    给定n个权值作为n的叶子结点,构造一棵二叉树,若带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(Huffman tree).哈夫曼树是带权路径长度最短的树,权值较大的结点离根较近. ...

  4. WPF/Silverlight Layout 系统概述——Arrange(转)

    Arrange过程概述 普通基类属性对Arrange过程的影响 我们知道Measure过程是在确定DesiredSize的大小,以便Arrange过程参考这个DesiredSize,确定给MyPane ...

  5. Coin Test

    描述 As is known to all,if you throw a coin up and let it droped on the desk there are usually three r ...

  6. [C.Sharp] TimeSpan的用法,获取测试程序运行时间

    TimeSpan的用法 TimeSpan是用来表示一个时间段的实例,两个时间的差可以构成一个TimeSpan实例,现在就来简单介绍一下几点重要的用法: a 先来介绍几个方法 TimeSpan.Minu ...

  7. 【Shell脚本学习4】几种常见的Shell

    上面提到过,Shell是一种脚本语言,那么,就必须有解释器来执行这些脚本. Unix/Linux上常见的Shell脚本解释器有bash.sh.csh.ksh等,习惯上把它们称作一种Shell.我们常说 ...

  8. Oracle基础 存储过程

    一.子程序 子程序是已命名的PL/SQL块,它们存储在数据库中,可以Wie它们指定参数,可以从任何数据库客户端和应用程序中调用它们.子程序包括存储过程和函数. 子程序包括: 1.声明部分:声明部分包括 ...

  9. IE兼容性问题列表及解决办法

    目录 概述 2 第一章:HTML 3 第一节:IE7-IE8更新 31. 如果缺少结束标记的 P 元素后跟 TABLE.FORM.NOFRAMES 或 NOSCRIPT 元素,会自动添加结束标记. 3 ...

  10. angularJs中筛选功能-angular.filter-1

    技术分享:http://www.ncloud.hk/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/angular-filter-learn-1/ 以下介绍为自己在使用ang ...