bootstrap table實現(xiàn)合并單元格效果
本文實例為大家分享了客戶端運用bootstrapTable 的mergeCells屬性合并單元格來達到報表分析展示的直觀效果。
JavaScript代碼
聲明mergeCells函數(shù),如:
/**
* 合并單元格
* @param data 原始數(shù)據(jù)(在服務(wù)端完成排序)
* @param fieldName 合并屬性名稱
* @param colspan 合并列
* @param target 目標表格對象
*/
function mergeCells(data,fieldName,colspan,target){
//聲明一個map計算相同屬性值在data對象出現(xiàn)的次數(shù)和
var sortMap = {};
for(var i = 0 ; i < data.length ; i++){
for(var prop in data[i]){
if(prop == fieldName){
var key = data[i][prop]
if(sortMap.hasOwnProperty(key)){
sortMap[key] = sortMap[key] * 1 + 1;
} else {
sortMap[key] = 1;
}
break;
}
}
}
for(var prop in sortMap){
console.log(prop,sortMap[prop])
}
var index = 0;
for(var prop in sortMap){
var count = sortMap[prop] * 1;
$(target).bootstrapTable('mergeCells',{index:index, field:fieldName, colspan: colspan, rowspan: count});
index += count;
}
}
在bootstrapTable加載成功執(zhí)行,如
onLoadSuccess : function(data) {
var data = $('#table').bootstrapTable('getData', true);
//合并單元格
mergeCells(data, "companyTypeName", 1, $('#table'));
},
效果圖

如果大家還想深入學(xué)習(xí),可以點擊這里進行學(xué)習(xí),再為大家附3個精彩的專題:
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Javascript中prototype屬性實現(xiàn)給內(nèi)置對象添加新的方法
這篇文章主要介紹了Javascript中prototype屬性實現(xiàn)給內(nèi)置對象添加新的方法,涉及javascript中prototype屬性的使用技巧,需要的朋友可以參考下2015-05-05
Bootstrap中文本框的寬度變窄并且加入一副驗證碼圖片的實現(xiàn)方法
這篇文章主要介紹了Bootstrap中文本框的寬度變窄并且加入一副驗證碼圖片的實現(xiàn)方法的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-06-06
JavaScript中所有聲明變量的方式及特性總結(jié)
在JavaScript中,變量的定義是編程的基礎(chǔ),而JavaScript提供了多種靈活的方式來定義變量,本文將詳細盤點JavaScript中所有變量定義的方式,并結(jié)合代碼示例進行說明,需要的朋友可以參考下2025-01-01
webpack使用Symbol.toStringTag(Symbol.toStringTag用法)
Symbol.toStringTag是一個內(nèi)置 symbol,它通常作為對象的屬性鍵使用,對應(yīng)的屬性值應(yīng)該為字符串類型,這個字符串用來表示該對象的自定義類型標簽,這篇文章主要介紹了webpack使用Symbol.toStringTag(Symbol.toStringTag用法),需要的朋友可以參考下2024-02-02

