Fork me on GitHub

李可

导航

统计

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                 });
回到顶部

后台获取的数据格式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{
    "pageCount": 2,
    "CurrentPage": 1,
    "list": [
        {
            "id": 23,
            "title": "印刷业治安管理信息系统",
            "detail": "专利号:ZL 222222高工作效率,提升工作品质。"
        },
        {
            "id": 20,
            "title": "重点单位来访人员管理系统",
            "detail": "专利号:ZL 233形,提高工作效率,提升工作品质。"
        }
    ]
}

  

posted on   李可在江湖  阅读(2861)  评论(0编辑  收藏  举报

编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示