bootstrapTable使用简记

如果数据以表格的形式展示,则可以非常的方便的通过 bootstrapTable库进行展示和分页

1.bootstrapTable前端分页
适用于可以一次性将所有数据加载,然后前端进行分页展示

$('#qrTable').bootstrapTable({
            pagination: true,
            search: true,
            // showSearchButton: true,
            // showSearchClearButton: true,
            columns: [{
                field: 'dealer_name',
                title: '经销商名称'
            }, {
                field: 'dealer',
                title: '经销商代码'
            }, {
                field: 'wlbj',
                title: '五菱宝骏'
            },{
                field: 'xbj',
                title: '新宝骏'
            }],
            data: tableData
        })

2.bootstrapTable后端分页

$('#qrTable').bootstrapTable({
                   headers: headers,  
                   method : 'get',
                   url : "后端数据接口地址",//请求路径
                   striped : false, //是否显示行间隔色
                   pageNumber : 1, //初始化加载第一页
                   pagination : true,//是否分页
                   sidePagination : 'server',//server:服务器端分页|client:前端分页
                   pageSize : 20,//单页记录数
                   pageList : [20],//可选择单页记录数
                   // showRefresh : true,//刷新按钮
                   queryParams : function(params) {//上传服务器的参数
                       var temp = {//如果是在服务器端实现分页,limit、offset这两个参数是必须的
                           limit : params.limit, // 每页显示数量
                           offset : params.offset, // SQL语句起始索引
                           // headers: headers,
                           activity_area: $activity_area,
                           province: $province,
                           city: $city,
                           dealer: $dealer,
                           search: $('#searchInfo').val(),
                       };
                       return temp;
                   },
                   responseHandler: function(res) {
                       var rows = [];
                       for(var item of res.data){
                           var tmp = {'1': '','2':''};
                           for(var j of channel){
                               tmp[j] = '<span class="fa fa-2x fa-qrcode viewQrCode" data-dealer="'+item["dealercode"]+'" data-dealername="'+item['dealername']+'" data-activity_id="'+activity_id+'" data-type="'+j+'"></span><div></div>'
                           }
                           rows.push({
                               dealer_name: item['dealername'],
                               dealer: item['dealercode'],
                               wlbj: tmp['1'], //<img src="data:image/png;base64,'+ tmp['1'] +'" style="width:80px;" />
                               xbj: tmp['2'], //'<img src="data:image/png;base64,'+ tmp['2'] +'" style="width:80px;" />'
                           });
                       }
                       return {
                           total: res.pagination.totalCount,
                           rows: rows,
                       }
                   },
                   columns: [{
                       field: 'dealer_name',
                       title: '经销商名称'
                   }, {
                       field: 'dealer',
                       title: '经销商代码'
                   }, {
                       field: 'wlbj',
                       title: '五菱宝骏'
                   },{
                       field: 'xbj',
                       title: '新宝骏'
                   }],
               });

需要后台返回总条数信息,而且由于后台返回的数据格式可能与bootstrapTable需要的格式不同,因此需要在responseHandler方法中进行相应的数据转换。

3.使用fixed-columns时在tab-pane中失效的问题

参考https://live.bootstrap-table.com/code/wenzhixin/3873

总结

bootstrapTable很强大,很好用。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,874评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,102评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,676评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,911评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,937评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,935评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,860评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,660评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,113评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,363评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,506评论 1 346
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,238评论 5 341
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,861评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,486评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,674评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,513评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,426评论 2 352