bootstrapTable實現合并相同行

今天就跟大家聊聊有關bootstrap Table實現合并相同行,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

創新互聯專注于譙城企業網站建設,自適應網站建設,購物商城網站建設。譙城網站建設公司,為譙城等地區提供建站服務。全流程按需規劃網站,專業設計,全程項目跟蹤,創新互聯專業和態度為您提供的服務

方法:調用mergeCells(data, fieldName, target),可以實現合并相同行

bootstrap Table實現合并相同行

 var table = $("#table");
 // 初始化表格
    table.bootstrapTable({
     url: $.fn.bootstrapTable.defaults.extend.index_url,
     pk: 'id',
     sortName: 'update_time',
     search: false,
     toolbar: '#toolbar',
     commonSearch: true,
     pageSize : 12,
     searchFormVisible: true,
     queryParams: function (params) {
      //這里可以追加搜索條件
      var filter = JSON.parse(params.filter);
      var op = JSON.parse(params.op);
      //這里可以動態賦值,比如從URL中獲取admin_id的值,filter.admin_id=Fast.api.query('admin_id');
      // filter.admin_id = 1;
      if(filter.is_bujiao=='是')
       filter.is_bujiao=1
      if(filter.is_bujiao=='否')
       filter.is_bujiao=0
      op.username = "like";
      params.filter = JSON.stringify(filter);
      params.op = JSON.stringify(op);
      return params;
     },
     columns: [
      [ 
      {field: 'total_order_id', title: '總訂單號',sortable: true,width: "150px",formatter: Table.api.formatter.search}
      ]
     ],
     
     onLoadSuccess: function (data) {
      mergeCells(data, "total_order_id", $("#table"));
     },
    });
 
// 為表格綁定事件
Table.api.bindevent(table);
 /**
 * 合并相同行
 * @param data 原始數據(在服務端完成排序)
 * @param fieldName 合并屬性數組
 * @param target 目標表格對象
 */
function mergeCells(data, fieldName, target) {
 setTimeout(function () {
  if (data.rows.length == 0) {
   return;
  }
  var numArr = [];
  var number=0;
  var classzhi='dan';
  if( data.rows.length>1){
   for (let i = 0; i < data.rows.length; i++) {
    if(data.rows[i][fieldName]!='' && data.rows[i][fieldName]!='-'){
     if(data.rows[i-1]){
      if(data.rows[i-1][fieldName]!='' && data.rows[i-1][fieldName]!='-'){
       if(data.rows[i-1][fieldName]==data.rows[i][fieldName]){
        number++
       }
       else{
        number=number+1
        numArr.push({index:i-number,number:number,pan:'1'})
        number=0
       }
      }
     }
     if(!data.rows[i+1]){
      number=number
      numArr.push({index:i-number,number:number+1,pan:'2'})
      number=0
     }else{
      if(data.rows[i+1][fieldName]=='' || data.rows[i+1][fieldName]=='-'){
       number=number
       numArr.push({index:i-number,number:number+1,pan:'3'})
       number=0
      }
     }
    }else{
     numArr.push({index:i,number:1,pan:'4'})
    }
   }
  }else{
   numArr.push({index:0,number:1,pan:'5'})
  }
  // console.log(numArr);
  for (let x = 0; x < numArr.length; x++) {
   if(x%2){
    for(let y=0;y<numArr[x]['number'];y++){
     $(target).children('tbody').children('tr').eq(numArr[x]['index']+y).css('background','#ccc')
    }
   }else{
    for(let y=0;y<numArr[x]['number'];y++){
     $(target).children('tbody').children('tr').eq(numArr[x]['index']+y).css('background','#FFF')
    }
   }
   $(target).bootstrapTable('mergeCells', { index: numArr[x]['index'], field: fieldName, colspan: 1, rowspan: numArr[x]['number']});
  }
 },0)
}

看完上述內容,你們對bootstrap Table實現合并相同行有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注創新互聯行業資訊頻道,感謝大家的支持。

本文名稱:bootstrapTable實現合并相同行
分享地址:http://m.kartarina.com/article0/jedcoo.html

成都網站建設公司_創新互聯,為您提供網站排名、Google、小程序開發、服務器托管、App設計ChatGPT

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站建設網站維護公司
主站蜘蛛池模板: 无码粉嫩小泬无套在线观看| 麻豆亚洲AV永久无码精品久久| 少妇无码太爽了在线播放| 日韩免费无码视频一区二区三区| 99精品人妻无码专区在线视频区| 久久久久亚洲AV无码去区首| 惠民福利中文字幕人妻无码乱精品| 亚洲AV成人无码久久精品老人| 成年男人裸j照无遮挡无码| 亚洲AV永久无码精品| 免费一区二区无码视频在线播放| 无码A级毛片免费视频内谢| 亚洲av成人中文无码专区| 毛片无码免费无码播放| 成年无码av片在线| 亚洲aⅴ无码专区在线观看春色| 国产色爽免费无码视频| 亚洲高清无码专区视频| 亚洲AV无码乱码在线观看牲色 | 中文字幕精品无码亚洲字| 日韩精品少妇无码受不了| 国产一区二区三区无码免费| 91精品久久久久久无码| 精品亚洲成在人线AV无码| 少妇性饥渴无码A区免费 | 中文字幕av无码不卡免费| 久久亚洲精品无码gv| 日本无码WWW在线视频观看| 亚洲AV无码日韩AV无码导航| 亚洲高清无码专区视频| 精品亚洲成α人无码成α在线观看 | 成人免费无码大片A毛片抽搐色欲| 人妻丰满熟妇无码区免费| 亚洲AV无码一区二区三区DV| 亚洲国产精品无码专区影院| 亚洲AV永久无码精品成人| 人妻无码一区二区三区免费 | 亚洲av日韩av永久无码电影| 无码成人精品区在线观看| 92午夜少妇极品福利无码电影| 亚洲ⅴ国产v天堂a无码二区|