bootstrap table 合并列(只合并相邻的相同项)

/**
 * 
 * @param bstable    divid
 * @param fieldname  要合并的列属性名
 */
function mergeTable(bstable, fieldname) {
    var rows = bstable.bootstrapTable('getData');
    var rowspan = 0;
    var index = 0;
    var first_yjzbmc = '';
    $.each(rows, function (i, row) {
        if (i == 0) {
            first_yjzbmc = row[fieldname];
            rowspan = 1;
            index = i;
        } else {
            if (first_yjzbmc === row[fieldname]) {
                rowspan++;
            }
            else {
                $(bstable).bootstrapTable('mergeCells', { index: index, field: fieldname, colspan: 1, rowspan: rowspan });
                first_yjzbmc = row[fieldname];
                rowspan = 1;
                index = i;
            }
            if (i == (rows.length - 1)) {
                $(bstable).bootstrapTable('mergeCells', { index: index, field: fieldname, colspan: 1, rowspan: rowspan });
            }
        }
    });
}

调用:

 onLoadSuccess:function(data){
            mergeTable($('#mianTable'),"qyname");
            mergeTable($('#mianTable'),"sblxName");
        },

效果:

原文地址:https://www.cnblogs.com/wl1202/p/13476350.html