以前做报表的时候,是在后台生成一条小计,然后返回给前台,虽然比较美观,但也有缺陷,比如如果点了排序,将是悲剧的!
然后如果是非报表的,也会遇到一些问题,比如点了合计行后,然后和删除或修改时也不得不判断是否点的合计行
于是搜索了一下,本人用的extjs 3.2.1
发现结果挺多,看这里http://www.cnblogs.com/over140/archive/2010/06/28/1766608.html
举了三个方法,其中就提到了我现在用的这种,但综合比较一下,还是用第一种方法比较好,见:http://tonylian.iteye.com/blog/1735525
于是准备用第一种方法 ,但真的悲剧了,折腾了我一整天才找到问题所在。
因为我的页面是用的tabpanel,而里面有三个网格共用了一个store,然后一直报错,在ext-all.js中报错位置getColumnCount(),经一行行代码查看,是为了得到列宽。
看了一下cm确实为undefined,不解啊。。。。后来一部分代码不停测试,最后问题竟然出在store上,因为共用,所以在切换tab的时候,我用了一下store.removeAll()方法,结果悲剧了
后来经过不停测试,终于发现,如果tab中的panel没有被渲染的话,是不能用removeAll()的,没有办法,只好手工设置一下 setActiveTab(0)之类的。。。
终于可以了。。。。。。
网上竟然都没有遇到这个事,我晕。。。。。。