国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

bootstrap Table實現合并相同行

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

本文實例為大家分享了bootstrapTable實現合并相同行的具體代碼,供大家參考,具體內容如下

方法:調用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)}

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


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 逊克县| 铅山县| 桐乡市| 宁城县| 正定县| 晋州市| 吴江市| 岗巴县| 上高县| 花垣县| 成武县| 溧阳市| 枣庄市| 乌兰察布市| 常山县| 靖江市| 白银市| 剑阁县| 富民县| 青田县| 梓潼县| 澄江县| 正宁县| 谢通门县| 武宣县| 栖霞市| 永城市| 民乐县| 讷河市| 泰顺县| 新乡县| 平江县| 永定县| 江西省| 肃宁县| 仁怀市| 湟源县| 阿图什市| 常山县| 兰州市| 南川市|