.......
Onloadsuccess:function(data) {if(Data.rows.length > 0) { //call Mergecellsbyfield () to merge cellsMergecellsbyfield ("Grid", "Supply_fullname,in_supply,in_no,in_sales"); } }functionMergecellsbyfield (TableID, collist) {//alert (tableid+ "" +collist); varColarray = Collist.split (","); varttable = $ ("#" +TableID); varTablerowcnts = Ttable.datagrid ("GetRows"). length; varTmpa; varTMPB; varPertxt = ""; varCurtxt = ""; varAlertstr = ""; 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],//merge FieldsRowspan:tmpa, colspan:NULL }); Ttable.datagrid ("MergeCells", {//merge according to Colarray[j]INDEX:I-Tmpa, field:"Ideparture", Rowspan:tmpa, colspan:NULL }); Tmpa= 1; } pertxt=Curtxt; } }}
This is a 2-segment code,
1, in the Onloadsuccess method in the Easyui DataGrid, call Mergecellsbyfield (TableID, collist), parameter TableID is the ID of the table, collist The fields for the cells that need to be merged are "," split,
2, for Mergecellsbyfield () method
Easyui automatically merge cells dynamically