bootstrap table使用

  • 初始化表格
function initTable(tb) {
        tb.bootstrapTable({
            height: getHeight(),//設(shè)置高度
            url: '', //請(qǐng)求后臺(tái)的URL(*)
            toolbar: '#toolbar', //工具按鈕用哪個(gè)容器
            striped: true, //是否顯示行間隔色
            cache: false, //是否使用緩存仆邓,默認(rèn)為true纵诞,所以一般情況下需要設(shè)置一下這個(gè)屬性(*)
            showToggle: true, //是否顯示詳細(xì)視圖和列表視圖的切換按鈕
            showExport: true,
            detailView: false,
            detailFormatter: false,
            pageSize: 10,
            pageList: [10, 25, 50, 100], //可供選擇的每頁的行數(shù)(*)
            showFooter: false,
            minimumCountColumns: 2, //最少允許的列數(shù)
            showPaginationSwitch: true,
            pagination: true, //是否顯示分頁(*)
            uniqueId: "id", //每一行的唯一標(biāo)識(shí)绘闷,一般為主鍵列
            sidePagination: "server", //分頁方式:client客戶端分頁忆肾,server服務(wù)端分頁(*)
            responseHandler: responseHandler,
            queryParams: queryParams,
            sortable: true, //是否啟用排序
            sortOrder: "asc", //排序方式
            sortName: "id",
            search: false, //是否顯示表格搜索,此搜索是客戶端搜索戏仓,不會(huì)進(jìn)服務(wù)端疚宇,所以,個(gè)人感覺意義不大
            strictSearch: true,
            showRefresh: true, //是否顯示刷新按鈕
            clickToSelect: true, //是否啟用點(diǎn)擊選中行
            cardView: false, //是否顯示詳細(xì)視圖
            detailView: false, //是否顯示父子表
            contentType: 'application/x-www-form-urlencoded',
            columns: [{
                checkbox:true
            },{
                field: 'state',
                sortable: true,
                title: '狀態(tài)',
                formatter:function (value, row,index) {
                    color1 = "<span style='color:red;font-weight:bold'>未執(zhí)行計(jì)劃</span>";
                    color2 = "<span style='color:red;font-weight:bold'>計(jì)劃中斷中</span>";
                    color3 = "<span style='color:green;font-weight:bold'>運(yùn)行中</span>";
                    color4 = "<span style='color:green;font-weight:bold'>已完成</span>";

                    if (value == 3) {
                        return color1;
                    } else if (value  == 4) {
                        return color2;
                    } else if (value  == 5) {
                        return color3;
                    }else{
                        return color4;
                    }
                }
            }, {
                field: 'operate',
                title: '操作',
                align: 'center',
                width : 300,
                events: operateEvents,
                formatter: operateFormatter
                }]
        });
    };
//得到查詢的參數(shù)
function queryParams(params) { 
  //搜索欄
    var val = $('#search_id').val();
    //后臺(tái)獲取的查詢數(shù)據(jù)格式如下:
        var search = '{"search_name1":"' + val + '","search_name2": "' + val + '" }';
        var order = '{"' + params.sort + '":"' + params.order + '"}'
        var temp = { //這里的鍵的名字和控制器的變量名必須一直赏殃,這邊改動(dòng)敷待,控制器也需要改成一樣的
            pageSize: params.limit, //頁面大小
            curPage: params.offset / params.limit + 1, //頁碼
            search: search,
            order: order,
        };
        return temp;
 }
//把接口返回?cái)?shù)據(jù)格式改為正確的
function responseHandler(res) {
      //dosomething
    //如field: 'state'的 formatter:function (value, row,index){}也可以挪到這里
}
  • 刷新表格
$('#table_id').bootstrapTable('refresh');
  • 表格列數(shù)據(jù)居中
 columns: [
   field: 'column1',
   sortable: true,
   title: 'column1_title',
   cellStyle : function cellStyle(value, row, index) {
      return {
        css : {
            "text-align" : "center"
        }
      };
    }
]
  • 設(shè)置高度
//可以在初始化表格時(shí)固定表格高度:  height:100,固定表格高度很不友好仁热,需要根據(jù)表格內(nèi)容調(diào)整表格高度讼撒,使用下面的函數(shù)
function getHeight() {
        return $(window).height() - $('h1').outerHeight(true);
    }
  • 表格列中添加button按鈕及事件
    如初始化表格最后一列 field: 'operate',其中 window.operateEvents需要放在初始化表格前面
 window.operateEvents = {
         'click .aaa': function (e, value,row, index) {
             var formData=[]
            formData.push({
                name:"name1",
                value:value1
            });
            formData.push({
                name:"name2",
                value:"value2"
            });    
            // console.log(formData)
            if(confirm("確認(rèn)提交股耽?")){
                $.ajax({
                    url:"",
                    type: 'GET',
                    dataType: 'json',
                    data: formData,
                    headers: {
                        "Cache-Control" : "no-cache, no-store, must-revalidate",
                        "Pragma": "no-cache",
                        "Expires": "0"
                    },
                    // contentType: 'application/x-www-form-urlencoded',
                    success:function(data){ 
                        // var data = JSON.parse(data);
                        // alert(data.msg) 
                        $('#table_id').bootstrapTable('refresh');
                     },
                     error:function(XMLResponse,XMLHttpRequest, textStatus, errorThrown){
                        // alert(XMLHttpRequest.status);
                        // alert(XMLHttpRequest.readyState);
                        // alert(textStatus);
                        // alert(XMLResponse)
                        $('#table_id').bootstrapTable('refresh');
                        // alert(XMLResponse.responseText)
                    },
                    // complete: function(XMLHttpRequest, textStatus) {
                    //     alert(XMLHttpRequest.status);
                    //     alert(XMLHttpRequest.readyState);
                    //     alert(textStatus);
                    // }
                })
            }
            else{
                return
            }            
      }
        , 'click .bbb': function (e,value,row, index) {
                      //dosomething
           }
    };  

 function operateFormatter(value, row, index) {
        return [
            '<button type="button" id="aaa"  class="btn btn-info  aaa" style="margin-right: 10px;margin-left: 15px"><i class="fa fa-send " aria-hidden="true" ></i>aaa</button>'
            ,'<button type="button" id="bbb"  class="btn btn-success  bbb" style="margin-top: 10px;margin-right: 10px;margin-left: 15px"><i class="fa fa-play-circle-o " aria-hidden="true"></i>bbb</button>'

    };
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市钳幅,隨后出現(xiàn)的幾起案子物蝙,更是在濱河造成了極大的恐慌,老刑警劉巖敢艰,帶你破解...
    沈念sama閱讀 212,542評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件诬乞,死亡現(xiàn)場離奇詭異,居然都是意外死亡钠导,警方通過查閱死者的電腦和手機(jī)震嫉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來牡属,“玉大人票堵,你說我怎么就攤上這事〈ぃ” “怎么了悴势?”我有些...
    開封第一講書人閱讀 158,021評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長措伐。 經(jīng)常有香客問我特纤,道長,這世上最難降的妖魔是什么侥加? 我笑而不...
    開封第一講書人閱讀 56,682評(píng)論 1 284
  • 正文 為了忘掉前任捧存,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘昔穴。我一直安慰自己镰官,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,792評(píng)論 6 386
  • 文/花漫 我一把揭開白布傻咖。 她就那樣靜靜地躺著朋魔,像睡著了一般。 火紅的嫁衣襯著肌膚如雪卿操。 梳的紋絲不亂的頭發(fā)上警检,一...
    開封第一講書人閱讀 49,985評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音害淤,去河邊找鬼扇雕。 笑死,一個(gè)胖子當(dāng)著我的面吹牛窥摄,可吹牛的內(nèi)容都是我干的镶奉。 我是一名探鬼主播,決...
    沈念sama閱讀 39,107評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼崭放,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼哨苛!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起币砂,我...
    開封第一講書人閱讀 37,845評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤建峭,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后决摧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體亿蒸,經(jīng)...
    沈念sama閱讀 44,299評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,612評(píng)論 2 327
  • 正文 我和宋清朗相戀三年掌桩,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了边锁。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,747評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡波岛,死狀恐怖茅坛,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情则拷,我是刑警寧澤灰蛙,帶...
    沈念sama閱讀 34,441評(píng)論 4 333
  • 正文 年R本政府宣布,位于F島的核電站隔躲,受9級(jí)特大地震影響摩梧,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜宣旱,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,072評(píng)論 3 317
  • 文/蒙蒙 一仅父、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦笙纤、人聲如沸耗溜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽抖拴。三九已至,卻和暖如春腥椒,著一層夾襖步出監(jiān)牢的瞬間阿宅,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評(píng)論 1 267
  • 我被黑心中介騙來泰國打工笼蛛, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留洒放,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,545評(píng)論 2 362
  • 正文 我出身青樓滨砍,卻偏偏與公主長得像往湿,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子惋戏,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,658評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容