纯作备忘
除去本blog上篇转载的关于gridpanel加载数据慢的原因,这两天碰到另一种导致grid速度加载慢的问题。当数据只有10条以内,基本没感觉,但数据每增加几条,渲染时所需要的时间能明显感觉增加。经过一翻挣扎,原来在store的load事件中有两个金额字段的计算。去除后,速度恢复正常。
------------传说中的分割线------------
若要不分页显示大数据量grid,应尽量配合Ext.ux.grid.BufferView使用。数据越量越多,对比不使用BufferView的grid加载速度差异就越明显。
若需要在grid中做计算,在renderer中实现,效果跟没有计算差不多(200条数据以内测试正常)
在renderer中计算,效果应该会好很多,如:
{//这种虚拟字段不需要设置dataIndex
header: "金额",
width: 100,
renderer: function(data, cell, record, rowIndex, columnIndex, store){
return Ext.util.Format.number((record.get("buyerQty") * record.get("buyerPrice")), "0.00");
}
},
教训:
1.尽量少在gridPanel中计算数据,尤其是store的load事件中,严重影响渲染速度
2.尽量减少对store的写操作,尤其是在数据加载的时候(说白了还是第1点。废话了。)
分享到:
相关推荐
GridPanel是ExtJs中一个非常重要的组件,它用于展示表格数据,而延时加载则是一种优化大量数据处理的技术,可以显著提高用户界面的响应速度。 1. **ExtJs GridPanel**: GridPanel是ExtJs中的核心组件之一,它提供...
- **轻量级**: 相比之下,jqGrid 的体积较小,加载速度较快,对资源的占用也相对较少。 - **简单高效**: 在处理中小规模数据集时,jqGrid 能够提供较好的性能表现。 **结论**: 在性能方面,ExtJs 4 Grid 通过内置...
5. **分页(Paging)**:通过配置Store的paging属性和使用PagingToolbar,可以实现数据的分页展示,提高加载速度。 6. **排序(Sorting)**:用户可以通过点击列头来对数据进行升序或降序排序,这依赖于Store的sort...
这种方式避免了初始加载时加载所有数据的压力,从而显著提高了页面的加载速度。在前端表格中,这种机制通过监听滚动事件,计算出当前可视区域,然后向后端发送请求获取对应的数据。 Handsontable是一个流行的...
此外,还可以根据网络状况动态调整每页的记录数,以平衡数据加载速度和用户体验。 综上所述,EXTJS的分页功能是通过Store、Grid、Paging Toolbar、DAO和Action等多个组件协作完成的。理解并熟练掌握这些组件的使用...
其强大的功能使得开发者能够轻松地创建功能丰富的数据展示界面,但同时,由于EXTJS库本身体积较大,可能不适合对性能和加载速度要求极高的项目。 总结来说,EXTJS的Grid组件是通过`ColumnModel`定义列属性,`Store`...
EXTJS的分页功能允许用户只加载当前查看的数据页,提高了页面加载速度,降低了服务器负担。EXTJS的事件驱动模型使得与WCF服务的交互变得简单,只需监听用户操作并调用相应的服务方法即可。 WCF作为中间层,主要负责...
1采用Spring MVC的静态加载缓存功能,在首页将Javascript文件、CSS文件和图片等静态资源文件加载进来放进内存,极大提高ExtJS的加载速度。 2三种皮肤主题:经典、灰色和海王星,支持多浏览器和多分辨率。 3分别封装...
分页是Web应用中常见的数据展示方式,尤其在处理大量数据时,它可以提高页面加载速度并提供良好的用户体验。EXTJS通过其Grid组件支持分页,Grid组件是一个可配置的表格视图,能够显示大量数据并进行排序、筛选和分页...
1、采用Spring MVC的静态加载缓存功能,在首页将Javascript文件、CSS文件和图片等静态资源文件加载进来放进内存,极大提高ExtJS的加载速度。 2、三种皮肤主题:经典、灰色和海王星,支持多浏览器和多分辨率。 3...
在4.0版本中,Bootstrap机制得到优化,提高了页面加载速度。 `locale` 文件夹包含了不同语言的本地化资源,使得开发者可以轻松地将应用程序本地化为多种语言,满足全球化需求。 `overview` 和 `welcome` 可能是...
4. **优化性能**:考虑到可能的数据量,可能需要实现分页功能,以及优化搜索和加载速度。 5. **样式调整**:根据需求定制combogrid的外观,使其与应用的其他元素保持一致。 这个扩展使得在ExtJS 4项目中,我们可以...
在这个项目中,使用Sencha CMD成功地发布了应用,这包括编译、压缩、合并和优化代码,确保了应用的性能和加载速度。 3. **主题风格的改变**:EXTJS支持多种预定义的主题,如Neptune、Triton和Graphite等。通过修改`...
9. **性能优化**:EXTJS应用可能涉及大量数据和复杂的交互,因此学习如何优化加载速度、减少网络请求、缓存策略等技术,对于提升用户体验至关重要。 10. **实战演练**:理论知识结合实践是最佳学习方式。通过模仿或...
为了提高性能,需要对这些操作进行适当的优化,例如通过分页机制减少数据加载量,使用异步加载技术来提高响应速度等。 #### 九、提示信息的使用 提示信息是与用户交互的重要方式之一,合理的使用可以提高用户体验...
- 性能优化,提高渲染速度和响应性。 - 改进的布局管理器,提供更丰富的布局选项。 - 更强大的数据管理功能,包括数据模型、代理等。 - 支持触摸设备,增强移动应用体验。 - **示例演示**: - 实际代码示例展示...
2. **性能优化**:EXTJS 4.2.3对框架进行了性能调优,使得页面加载速度更快,组件渲染更高效。这对于大型、数据密集型的应用来说尤为重要,可以提供更佳的响应时间。 3. **组件增强**:EXTJS中的各个组件,如表格...
- **动态加载(Dynamic Loading)**:支持动态加载组件和数据,提高应用响应速度。 #### 四、国际化支持 - **多语言支持(Multi-Language Support)**:ExtJS提供了内置的语言包,使得开发者能够轻松地将应用本地化到...
11. **性能优化**:高级部分可能涉及到性能优化技巧,如延迟加载、按需加载组件和数据,以及如何利用缓存提高应用响应速度。 12. **主题和皮肤**:ExtJS允许自定义主题,以改变应用的外观。教程可能包括如何创建和...
7. **性能优化**:理解如何利用Dojo的优化工具如build系统来压缩、合并和预编译代码,以提升应用程序的加载速度和运行效率。 通过这个教程,你不仅能够提升在Dojo和ExtJS上的技能,还能学习到如何将不同框架融合,...