Bootstrap:表格和栅格分页

Posted 李可

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Bootstrap:表格和栅格分页相关的知识,希望对你有一定的参考价值。

 

拼接table请将以下代码直接运行:换下

bootstrap.css
jquery-1.12.3.min.js
bootstrap-paginator.min.js"

 1 <!DOCTYPE html>
 2 <html>
 3 <head lang="zh-cn">
 4     <title>产品列表</title>
 5     <meta charset="utf-8" />
 6     <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
 7     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
 8     <link href="../bsframework3.0/css/bootstrap.css" rel="stylesheet" type="text/css" />
 9     <script src="../bsframework3.0/js/jquery-1.12.3.min.js" type="text/javascript"></script>
10     <script type="text/javascript" src="../bsframework3.0/bootstrap-paginator.min.js"></script>
11     <script>
12        $(function () {
13             var index = 1;
14             $.ajax({
15                 url: "xxxx/fun",
16                 datatype: \'json\',
17                 type: "Post",
18                 data: "id=" + index,
19                 error: function (data) {
20                     var data = { \'pageCount\': \'11\', \'CurrentPage\': \'3\', \'list\': [{ \'Id\': \'1\', \'Name\': \'ddd\', \'Message\': \'vvvvvv\' }, { \'Id\': \'3\', \'Name\': \'ddee\', \'Message\': \'vvv222vvv\'}] }
21                     var data = JSON.stringify(data);
22                     if (data != null) {
23                         $("#list").append(\'<table id="data_table" class="table table-bordered"><thead><tr class="success"><th>Id</th><th>部门名称</th><th>备注</th><th>neirong</th></tr></thead><tbody></tbody></table>\'); 
24                         $.each(eval("(" + data + ")").list, function (index, item) { 
25                             $("#list tbody").append(\'<tr class="success"><td>\' + item.Id + \'</td><td>\' + item.Name + \'</td><td><button class="btn btn-small btn-primary" onclick="Edit(\' + item.Id + \' );">修改</button><button class="btn" onclick="delete(\' + item.Id + \');">删除</button></td><td>\' + item.Message + \'</td></tr>\');
26                         });
27                         var pageCount = eval("(" + data + ")").pageCount; 
28                         var currentPage = eval("(" + data + ")").CurrentPage; 
29                         var options = {
30                             bootstrapMajorVersion: 3, 
31                             currentPage: currentPage, 
32                             totalPages: pageCount, 
33                             itemTexts: function (type, page, current) {
34                                 switch (type) {
35                                     case "first":
36                                         return "首页";
37                                     case "prev":
38                                         return "上一页";
39                                     case "next":
40                                         return "下一页";
41                                     case "last":
42                                         return "末页";
43                                     case "page":
44                                         return page;
45                                 }
46                             }, 
47                             onPageClicked: function (event, originalEvent, type, page) {
48                                 $.ajax({
49                                     url: "ccccc?id=" + page,
50                                     type: "Post",
51                                     data: "page=" + page,
52                                     error: function (data1) {
53                                          $("#list").children().remove();
54                                         var data1 = { \'pageCount\': \'11\', \'CurrentPage\': \'3\', \'list\': [{ \'Id\': \'1\', \'Name\': \'ddd\', \'Message\': \'vvvvvv\' }, { \'Id\': \'3\', \'Name\': \'ddee\', \'Message\': \'vvv222vvv\'}] }
55                                         var data1 = JSON.stringify(data1);
56                                         $("#list").append(\'<table id="data_table" class="table table-bordered"><thead><tr class="success"><th>Id</th><th>部门名称</th><th>备注</th><th>neirong</th></tr></thead><tbody></tbody></table>\');
57                                         if (data1 != null) {
58                                             $.each(eval("(" + data + ")").list, function (index, item) {
59                                                 $("#list tbody").append(\'<tr class="success"><td>\' + item.Id + \'</td><td>\' + item.Name + \'</td><td><button class="btn" onclick="Edit(\' + item.Id + \' );">修改</button><button class="btn" onclick="delete(\' + item.Id + \');">删除</button></td><td>\' + item.Message + \'</td></tr>\');
60                                             });
61                                         }
62                                     }
63                                 });
64                             }
65                         };
66                         $(\'#example\').bootstrapPaginator(options);
67                     }
68                 }
69             });
70         })
71     </script>
72 </head>
73 <body>
74 <div>
75         <label>数据列表</label>
76         <hr />
77         <div id="list"></div>
78         <ul id="example"></ul>
79     </div>
80     <table class="table table-condensed">
81         <tr class="success">
82             <td>1</td>
83             <td>TB - Monthly</td>
84             <td>01/04/2012</td>
85             <td>Approved</td>
86           </tr>
87           <tr class="success">
88             <td>1</td>
89             <td>TB - Monthly</td>
90             <td>01/04/2012</td>
91             <td>Approved</td>
92           </tr>
93     </table>
94 <div></div>
95 </body>
96 </html>

 

 

 

结果

 

 

注意

1,bootstrap3 分页器id为#example的必须是 ul标签,2,在js中option中bootstrapMajorVersion :3

1,bootstrap2 分页器id为#example的必须是 div标签,2,在js中option中bootstrapMajorVersion :2

分页源码中说明:

延伸说明

上面我是拼接的表格,你可以拼接成栅格布局,是不是更吊?

拼接栅格示范

1  $.each(eval("(" + data + ")").list, function (index, item) {
2                     $("#list").append(\'<div class="col-sm-6 col-md-4" data-toggle="modal" data-target="#myModal" style="text-align:center;"><div class="thumbnail" style="height: 358px;"><a href="javascript:return(0)"><img src="../UploadFiles/\' + item.picurl + \'" width="300" height="150" ></img></a><div class="caption"><h3><a href="javascript:return(0)" target="_blank">\' + item.title + \'<br><small>by @mdo</small> </a></h3><p>\' + (item.detail == null ? "没有对应描述" : item.detail.substring(0, 30)) + \'</p></div></div></div>\')
3                 });

后台获取的数据格式

{
    "pageCount": 2,
    "CurrentPage": 1,
    "list": [
        {
            "id": 23,
            "title": "印刷业治安管理信息系统",
            "detail": "专利号:ZL 222222高工作效率,提升工作品质。"
        },
        {
            "id": 20,
            "title": "重点单位来访人员管理系统",
            "detail": "专利号:ZL 233形,提高工作效率,提升工作品质。"
        }
    ]
}

  

以上是关于Bootstrap:表格和栅格分页的主要内容,如果未能解决你的问题,请参考以下文章

使用Bootstrap前端框架的栅格系统搭建页面布局

怎么取消bootstrap默认表格的分页

JavaLearn#(25)Ajax相关知识三级联动案例Bootstrap入门栅格系统排版表格字体图标等简单概述

Bootstrap内栅格布局,表格,按钮,图片的个人总结

Bootstrap栅格系统概述

JavaLearn#(25)Ajax相关知识三级联动案例Bootstrap入门栅格系统排版表格字体图标等简单概述