您好,登錄后才能下訂單哦!
本文實(shí)例為大家分享了客戶端運(yùn)用bootstrapTable 的mergeCells屬性合并單元格來(lái)達(dá)到報(bào)表分析展示的直觀效果。
JavaScript代碼
聲明mergeCells函數(shù),如:
/** * 合并單元格 * @param data 原始數(shù)據(jù)(在服務(wù)端完成排序) * @param fieldName 合并屬性名稱(chēng) * @param colspan 合并列 * @param target 目標(biāo)表格對(duì)象 */ function mergeCells(data,fieldName,colspan,target){ //聲明一個(gè)map計(jì)算相同屬性值在data對(duì)象出現(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í),可以點(diǎn)擊這里進(jìn)行學(xué)習(xí),再為大家附3個(gè)精彩的專(zhuān)題:
Bootstrap學(xué)習(xí)教程
Bootstrap實(shí)戰(zhàn)教程
Bootstrap插件使用教程
Bootstrap Table使用教程
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持億速云。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。