在表格页面上加上如下这个方法
1.
2. function mergecell(gridid,columnid)//参数:表格id和列索引关键字,根据表格具体值来动态合并单元格
3. {
4. var i,j,k,x;
5. i=-1;k=1;j="";x=0;
6. var cellname="";
7.
8. $("td[id$='|"+columnid+"']",gridid).each(
9. function ()
10. {
11. if (j==$("div",this).text())
12. {
13. $(this).addClass("l-remove");
14. k++;
15. $("td[id='"+cellname+"']",gridid).attr("rowspan",k.toString());
16. }
17. else
18. {
19. j=$("div",this).text();
20. var a= $(this);
21. cellname =a.attr("id");//得到点击处的id
22. k=1;
23. x=i;
24. }
25. i++;
26. });
27. $(".l-remove").remove();
28. }
29.
复制代码
然后,在grid的 onAfterShowData事件里面进行调用
1.
2. onAfterShowData:function(g,d,e)
3. {
4. mergecell("#maingrid","c106"); //这个c106是啥东西,指第6列,看图片对照一下,比如姓名c105,帐号c104,明白了吧
5. }
6.
复制代码
这样就OK了,效果是说希望 “单位编号” 这一列按照相同数据就合并单元格