bootstraptable不排序进行列合并

需求:根据日期排序,并且根据主键自定义合并列,看网上大部分都是排序后在合并,所以自己稍微改动了下。一个函数搞定

function myMergeCells(data,fieldName,colspan,target,fieldList){	
	var index = 0;
	for(var i = 0 ; i < data.length ; i++){ 
		var oldPrjcode = "";
		var newPrjcode = "";
		for(var key in data[i]){
			if(key==fieldName){
				oldPrjcode = data[i][key];
				//最后一行
				if((i+1)==data.length){
					newPrjcode = "";
				}else{
					newPrjcode = data[i+1][key];
				}
				break;
			}
		}
		if(oldPrjcode!=newPrjcode){
			for(var j = 0 ; j < fieldList.length ; j++){
				$(target).bootstrapTable('mergeCells',{index:index, field:fieldList[j], colspan: colspan, rowspan: (i-index+1)});   
			}
 			index = i+1;      
		}
	}	  
}

调用方法:myMergeCells(返回的数据,主键,第几列开始,表格,合并哪些字段)

var fieldList = ["prjcode","name","kfmc","prjStatusCn"];
myMergeCells(data, "prjcode", 1, $('#table'),fieldList); 

后台:

bootstraptable不排序进行列合并_第1张图片

效果:

bootstraptable不排序进行列合并_第2张图片

你可能感兴趣的:(bootstraptable不排序进行列合并)