[Ext JS 4] 实战之Grid, Tree Gird 动态添加列续(性能考虑)

本文介绍了在Ext JS 4中动态添加Grid和Tree Grid列时遇到的性能问题,特别是在IE7下的延迟。作者通过分析发现,每次调用`hide`方法都会导致布局重绘,造成性能瓶颈。解决方案包括:在定义Grid Panel时避免设置默认隐藏列,以及在处理带Editor的列时的隐藏策略。同时,提出了针对IE7的性能优化建议,如避免隐藏可编辑列,尽量显示编辑列,以及在大量数据编辑时使用直接修改model数据的方法,而不是`set`方法,以减少触发事件并保持记录的修改状态。
摘要由CSDN通过智能技术生成

前言

延续: 

[Ext JS 4] 实战之Grid, Tree Gird 动态添加列

这一篇。

在上一篇中有提到在grid 中如何进行带隐藏栏位的动态添加方式。归纳一下思路就是: 先显示,后隐藏。

当需要隐藏的栏位很多时,在chrome下速度还行,但是在IE 7中要刷出一个grid 却要 20s 时间之久, 基本上无法接受。(暂不load store, 所以不会是数据影响。)

使用Extjs 自带的 page-analyzer 进行分析发现, 每次调用hide 方法的时候都会进行 layout. 而每次layout 的时间在IE7和Chrome 中的时间相差10倍之多, 也难怪以下图如此描述IE7.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

oscar999

送以玫瑰,手留余香

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值