您好,登錄后才能下訂單哦!
本文實例為大家分享了客戶端運用bootstrapTable 的mergeCells屬性合并單元格來達到報表分析展示的直觀效果。
JavaScript代碼
聲明mergeCells函數,如:
/** * 合并單元格 * @param data 原始數據(在服務端完成排序) * @param fieldName 合并屬性名稱 * @param colspan 合并列 * @param target 目標表格對象 */ function mergeCells(data,fieldName,colspan,target){ //聲明一個map計算相同屬性值在data對象出現的次數和 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加載成功執行,如
onLoadSuccess : function(data) { var data = $('#table').bootstrapTable('getData', true); //合并單元格 mergeCells(data, "companyTypeName", 1, $('#table')); },
效果圖
如果大家還想深入學習,可以點擊這里進行學習,再為大家附3個精彩的專題:
Bootstrap學習教程
Bootstrap實戰教程
Bootstrap插件使用教程
Bootstrap Table使用教程
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。