小隐的博客

人生在世,笑饮一生
随笔 - 304, 文章 - 0, 评论 - 349, 阅读 - 50万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

extjs 给网络加上合计行

Posted on   隐客  阅读(331)  评论(0编辑  收藏  举报

以前做报表的时候,是在后台生成一条小计,然后返回给前台,虽然比较美观,但也有缺陷,比如如果点了排序,将是悲剧的!

然后如果是非报表的,也会遇到一些问题,比如点了合计行后,然后和删除或修改时也不得不判断是否点的合计行

于是搜索了一下,本人用的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)之类的。。。

终于可以了。。。。。。

网上竟然都没有遇到这个事,我晕。。。。。。

 

 

 

编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
QQ交流
点击右上角即可分享
微信分享提示