/* *合并列相同的单元格,以第一列分组 *tableId 表格id *colList 要合并的列,以,分隔 例如 "modelId,modelIsp,modelProvinceid" */ var mergeCellsByField = function (tableID, colList) { var cols = colList.split(","); var table = $('#' + tableID); var tabRowLen = table.bootstrapTable("getData").length; var tempName = table.bootstrapTable("getData")[0][cols[0]]; var row = 1; var rowNextCol = 1; var tempNameNextCol = ''; for (var i = 0; i < tabRowLen; i++) { if (i == tabRowLen - 1) { tempName = ""; } else { tempName = table.bootstrapTable("getData")[i + 1][cols[0]]; } var name = table.bootstrapTable("getData")[i][cols[0]]; if (name == tempName) { row = row + 1; } else { table.bootstrapTable('mergeCells', { index: i - row + 1, field: cols[0], rowspan: row, colspan: null }); if (row != 1) { for (var j = 1; j < cols.length; j++) { for (var k = i - row + 1; k < i + 1; k++) { if (k == i) { tempNameNextCol = ""; } else { tempNameNextCol = table.bootstrapTable("getData")[k + 1][cols[j]] } var nameNextCol = table.bootstrapTable("getData")[k][cols[j]]; if (nameNextCol == tempNameNextCol) { rowNextCol = rowNextCol + 1; } else { table.bootstrapTable('mergeCells', { index: k - rowNextCol + 1, field: cols[j], rowspan: rowNextCol, colspan: null }); rowNextCol = 1; } } } } row = 1; } } };
bootstrap table 合并单元格
最新推荐文章于 2024-01-20 16:06:00 发布