亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JS > 正文

bootstrap table插件動態加載表頭

2024-05-06 16:53:26
字體:
來源:轉載
供稿:網友

bootstrap的table屬性已經很熟悉了,最近遇到一個問題,猶豫每個列表加載的數據需求不同,所以需要動態的更換表頭。 網上有很多加載表格數據的例子,但是卻沒有找到如何動態加載表格,再加在數據。 雖然可以一個表格加載一種數據,但是本著學習的態度嘗試了下這種方式,結果發現是可以執行的。分享下思路和實現過程,以備日后使用。

思路:

1、寫接口,查詢出要展示的列。注意接口中必須要有字段中文名稱(columns屬性的title值),字段的英文名稱(columns的field字段),特別注意filed字段應該與最后查詢出的列表中返回的json數據中的key保持一致,不然取不到值。

2、ajax請求剛才的接口,查詢出columns,并給table的columns賦值。

3、加載表格展示。

大致代碼如下:

表格:

 

var peopleOptions;// 人口列表加載function tableItem() {  peopleOptions = {    method : "POST", // 使用get請求到服務器獲取數據    url : path + "/api/information/people/getList", // 獲取數據的地址    contentType : "application/x-www-form-urlencoded",// 重要否則POST會報錯    striped : false, // 表格顯示條紋    pagination : true, // 啟動分頁    pageSize : 10, // 每頁顯示的記錄數    pageNumber : 1, // 當前第幾頁    pageList : [ 10, 20, 50 ], // 記錄數可選列表    uniqueId : "id",    showColumns : false, // 顯示下拉框勾選要顯示的列    showToggle : false, // 顯示 切換試圖(table/card)按鈕    clickToSelect : false, // 點擊可選    singleSelect : false, // 禁止多選    maintainSelected : true, // 在點擊分頁按鈕或搜索按鈕時,將記住checkbox的選擇項    sortable : true, // 禁止所有列的排序    sidePagination : "server", // 表示服務端請求 后臺分頁    toolbar : "#toolbar",// 指明自定義的toolbar    queryParamsType : "undefined",    queryParams : function queryParams(params) {      var param = {        pageNumber : params.pageNumber,        pageSize : params.pageSize,        orgId : ztreeId,        nodeId : ztreeId,        citizenName : $("#fullname").val().trim(),        sex : $("#sex").val(),        age : $("#age").val().trim(),        identityCode : $("#idCard").val().trim(),        cellPhone : $("#isMobile").val().trim(),        adress : $("#adress").val().trim(),      };      return param;    },    onLoadSuccess : function() { // 加載成功時執行      responseHandler : function(res) { // 格式化數據        console.log(res);        if (res.data.total != undefined)          tmp = {            total : res.data.total,            rows : res.data.rows          };        if (res.data.total == undefined)          tmp = {            total : res.data.length,            rows : res.data          };        return tmp;      },      columns : [ {        checkbox : true,        title : '全選',        valign : 'middle'      }, {        title : '序號',        field : 'number',        width : '40px',        align : 'center',        valign : 'middle',        formatter : indexFormatter      }, {        title : '姓名',        field : 'citizenName',        align : 'center',        valign : 'middle',      }, {        title : '年齡',        field : 'age',        align : 'center',        width : 28,        valign : 'middle',        formatter : ageFormatter      }, {        title : '性別',        field : 'sex',        width : 28,        align : 'center',        valign : 'middle',      },{        title : '身份證號',        field : 'identityCode',        align : 'center',        valign : 'middle',      }, {        title : '民族',        field : 'nation',        align : 'center',        valign : 'middle',      } ]    }}  $table = $("#table").bootstrapTable(peopleOptions);};

動態獲取列:

 

function getColumns() { // 加載動態表格 $.ajax({ url : path + "api/information/people/getLableColumn?ztreeId=" + ztreeId, type : 'get', dataType : "json", async : false, success : function(returnValue) {  // 未查詢到相應的列,展示默認列  if (returnValue.retCode == "0") {  //沒查到列的時候把之前的列再給它  myColumns = $table.bootstrapTable('getOptions').columns[0];  } else {  // 異步獲取要動態生成的列  var arr = returnValue.data;  $.each(arr, function(i, item) {   myColumns.push({   "field" : item.labelColumnCode,   "title" : item.labelColumnName,   "hide" : true,   "align" : 'center',   "valign" : 'middle'   });  });  }  console.log(myColumns);  return myColumns; } });}

刷新列表:

//點擊左側樹后重新加載表格 $table.bootstrapTable(         "refreshOptions",         {        url : path + "/api/peopledataInfo/getPeopleInfoList", // 獲取數據的地址       columns : myColumns,               }     );  }

需要注意的是bootstrap的table提供了兩個刷新的方法,一個refresh,一個refreshOptions,前者只是刷新當前表格,后者會將表格中的組件全部更新一遍,因為我們替換了url和columns,所以需要調用后者。

展示效果:

bootstrap,table,插件,動態加載

bootstrap,table,插件,動態加載

動態加載表頭其實就是類似Echart中動態加載數據的感覺一樣,只是改變整個Option中的相關屬性即可。

優點:代碼量會大大減少,當我們要加載不同數據且樣式一樣的表格的時候可以采用這樣的方式。

缺點:樣式很難維護。前端人員不好定位bug,所以很難修改相應的樣式bug。

依據項目實際情況,擇優使用吧。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美成人精品在线播放| 日韩视频―中文字幕| 欧美日韩一区二区精品| 久久精品成人欧美大片| 日韩美女中文字幕| 精品香蕉一区二区三区| 国产精品色午夜在线观看| 国产精品免费一区二区三区都可以| 国产美女主播一区| 国产精品高潮视频| 欧美大肥婆大肥bbbbb| 亚洲欧美日韩综合| 亚洲乱码一区二区| 日韩成人黄色av| 国产亚洲xxx| 久久精品国产96久久久香蕉| 亚洲xxxx做受欧美| 91精品免费视频| 北条麻妃99精品青青久久| 日韩精品亚洲视频| 亚洲欧美中文另类| 久久久精品免费| 中文字幕一精品亚洲无线一区| 精品爽片免费看久久| 欧美电影免费观看高清| 亚洲人成网在线播放| 免费97视频在线精品国自产拍| 欧美日韩裸体免费视频| 精品成人av一区| 欧美电影在线播放| 日韩av在线免播放器| 欧美自拍视频在线观看| 俺去啦;欧美日韩| 国产91精品久久久久久久| 欧美国产日韩免费| 国产精品成人一区二区| 成人性教育视频在线观看| 日韩女优在线播放| 美女999久久久精品视频| 97免费中文视频在线观看| 日韩精品极品在线观看| 97免费视频在线| 亚洲欧美福利视频| 91久久精品美女| 精品偷拍一区二区三区在线看| 亚洲欧美国产视频| 欧美高清视频在线| 欧美成人午夜免费视在线看片| 亚洲人午夜精品免费| 欧美猛交免费看| 欧美激情小视频| 国产精品国产三级国产aⅴ9色| 亚洲福利在线播放| 中文字幕亚洲综合久久| 在线播放精品一区二区三区| 国产精品久久久久久久7电影| 国产精品高清网站| 亚洲色图偷窥自拍| 欧美精品午夜视频| 国产在线高清精品| 亚洲丝袜av一区| 中文字幕亚洲一区| 欧美日韩中国免费专区在线看| 日本a级片电影一区二区| 成人黄色中文字幕| 久久这里只有精品99| 日韩高清电影免费观看完整| 日韩在线视频免费观看高清中文| 18性欧美xxxⅹ性满足| 久久91精品国产| 国产综合视频在线观看| 久久综合色88| 91视频8mav| 久久精品这里热有精品| 在线观看免费高清视频97| 国产精品丝袜久久久久久高清| 国产一区二区丝袜| 68精品国产免费久久久久久婷婷| xvideos亚洲人网站| 日韩精品视频在线免费观看| 日本午夜精品理论片a级appf发布| 亚洲伊人久久大香线蕉av| 1769国内精品视频在线播放| 欧美乱大交xxxxx另类电影| 成人性生交xxxxx网站| 欧洲成人午夜免费大片| 日本免费一区二区三区视频观看| 国产精品日韩在线一区| 亚洲欧美日韩天堂| 国产精品老女人视频| 亚洲娇小xxxx欧美娇小| 亚洲综合日韩中文字幕v在线| 亚洲理论电影网| 国产精品欧美日韩一区二区| 91亚洲国产成人精品性色| 日韩欧美aaa| 日本亚洲欧洲色| 欧美亚洲激情视频| 欧美国产日产韩国视频| 亚洲男人的天堂在线| 亚洲a级在线播放观看| 国内精品模特av私拍在线观看| 日日摸夜夜添一区| 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲tv在线观看| 国产精品丝袜久久久久久高清| 57pao国产成人免费| 久久天堂av综合合色| 亚洲在线视频福利| 日本欧美黄网站| 大荫蒂欧美视频另类xxxx| 日韩大胆人体377p| 国产成人精品视| 亚洲欧美国产视频| 日本高清不卡在线| 国产98色在线| 一个人看的www欧美| 欧美激情区在线播放| 亚洲字幕在线观看| 亚洲桃花岛网站| 亚洲欧美日本伦理| 91视频-88av| 国产精品成人国产乱一区| 久久综合电影一区| 欧美中文在线免费| 国产欧美一区二区三区在线看| 久久夜精品香蕉| 欧美乱妇高清无乱码| 国产91成人在在线播放| 伊人久久免费视频| 久久久久久久91| 992tv在线成人免费观看| 中文字幕综合一区| 一区二区av在线| 午夜精品一区二区三区在线视| 亚洲激情 国产| 成人国内精品久久久久一区| 久久人人爽亚洲精品天堂| 国产欧美一区二区三区在线| 欧美做受高潮电影o| 91欧美精品午夜性色福利在线| 亚洲欧美国产精品专区久久| 欧美日韩国产综合视频在线观看中文| 日韩免费观看在线观看| 日本欧美爱爱爱| 亚洲午夜精品久久久久久性色| 在线日韩欧美视频| 欧美极品少妇xxxxx| 欧美成人精品不卡视频在线观看| 日韩美女毛茸茸| 亚洲人成在线一二| 国产suv精品一区二区三区88区| 欧美成人性色生活仑片| 亚洲欧美变态国产另类| 欧美三级欧美成人高清www| 91美女福利视频高清| 伊人久久精品视频| 欧美视频一区二区三区…| 一二美女精品欧洲| 欧美精品18videos性欧美| 久久成人18免费网站| 欧美高跟鞋交xxxxhd| 国内精品一区二区三区四区| 欧美极度另类性三渗透|