easyui 自動動態合並單元格


.......
onLoadSuccess : function(data) { if (data.rows.length > 0) { //調用mergeCellsByField()合並單元格 mergeCellsByField("grid","supply_fullname,in_supply,in_no,in_sales"); } } /*
tableID
:表格的ID
colList:需要合並的列,如果有多個,可以以,分開
*/
function mergeCellsByField(tableID, colList) { //alert(tableID+" "+colList); var ColArray = colList.split(","); var tTable = $("#" + tableID); var TableRowCnts = tTable.datagrid("getRows").length; var tmpA; var tmpB; var PerTxt = ""; var CurTxt = ""; var alertStr = ""; for (j = ColArray.length - 1; j >= 0; j--) { PerTxt = ""; tmpA = 1; tmpB = 0; for (i = 0; i <= TableRowCnts; i++) { if (i == TableRowCnts) { CurTxt = ""; } else { CurTxt = tTable.datagrid("getRows")[i][ColArray[j]]; } if (PerTxt == CurTxt) { tmpA += 1; } else { tmpB += tmpA; tTable.datagrid("mergeCells", { index: i - tmpA, field: ColArray[j],  //合並字段 rowspan: tmpA, colspan: null }); tTable.datagrid("mergeCells", { //根據ColArray[j]進行合並 index: i - tmpA, field: "Ideparture", rowspan: tmpA, colspan: null }); tmpA = 1; } PerTxt = CurTxt; } } }

此處分2段代碼,

1,放在easyui   datagrid 中的onLoadSuccess 方法中,調用mergeCellsByField (tableID, colList),參數tableID 為 表格的id , colList為需要合並的單元的字段已","分割,

2,為mergeCellsByField()方法

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM