请问:GridPanel中想显示N条记录,不过不能够分页,而且第一次可能显示100条,然后慢慢的不停的向表格中添加数据(数据是先取出来,然后通过store.add方法添加进去的),一次可能添加100条,1000条.....,这样子,添加之后,浏览器都卡住了。所以不知道大家有没有好的方法呢?
自己使用:Ext.ux.grid.livegrid.GridPanel不过如果是先将数据取到,再添加的话,也不行。如果是远程通过url动态去取数据,就行。
现在放弃Ext.ux.grid.livegrid.GridPanel,还是使用Ext.GridPanel,并且如果store中的数据 < 50 条,那么不管是add,还是grid.getView().refresh()一点问题也没有。只要store.getCount() > 50 那么明显就能够体会到浏览器已经失去响应(卡住了),当gridview将store里面的所有记录都refresh完之后浏览器才正常响应。
试过放弃Ext.Grid,而直接使用html对应的table,不过对于tabel一次性的插入5000条以上的数据,性能也很差,浏览器同样卡死!
自己想过: 针对GridView局部刷新浏览器中用户可见区域,不过没有找到相关的实现方式(不修改Ext的源代码)
然后换了一种思路:Grid对应的Store里面只存放当前浏览器可视区域所能够容纳的记录条数,通过捕获对滚动条操作对应的事件,动态去修改store里面的记录,这样每次GridView.refresh()的时候,最多只能够refresh < 100条数据,所以相对来说可以提高性能,但是不同分辨率下面,GridPanel显示的记录数不一样,而且如果没有滚动条出现,那么连修改Store里面的数据的机会也没有了,所以这样子也没有局部刷新GridView的方式好控制!
[u][/u]
分享到:
相关推荐
延时加载是一种数据加载策略,它不是一次性加载所有数据,而是只在用户需要时才加载部分数据。在GridPanel中,当用户滚动到表格的底部或顶部时,延时加载会自动请求更多的数据。这种方式降低了初始页面加载时间,...
然而,在实际应用中,可能会遇到一个常见的问题:当GridPanel需要进行第二次加载时,数据或者功能可能会丢失。这个问题主要源于GridPanel的生命周期管理和内存管理机制。为了解决这个问题,我们需要深入理解Ext JS的...
EXTJS的GridPanel是其组件库中的核心组件之一,用于展示数据网格,广泛应用于Web应用的数据展示。在EXTJS中,ColumnModel是用来定义GridPanel列结构和行为的关键部分。这篇博客"EXTJS_GridPanel_ColumnModel_列的...
在EXTJS中,GridPanel是一种常用的组件,用于展示表格数据。在实际应用中,我们经常需要在GridPanel底部显示一行“合计”行,以便对某一列或多列的数据进行求和或其他统计操作。这篇博文“给Extjs的GridPanel增加...
ExtJS的GridPanel导出excel文件,方便快捷易懂!
Combobox通常用于展示有限数量的选项,但在大数据集的情况下,一次性加载所有数据可能导致页面性能下降。因此,引入分页机制可以有效地解决这个问题,只在用户需要时加载更多数据。 首先,我们需要了解EXTJS 4.2中...
在EXTJS中,分页是实现大数据量展示时不可或缺的功能,它能有效地提高网页性能,减少服务器压力。EXTJS分页通常与数据访问对象(DAO)和动作控制器(Action)结合使用,形成一个完整的数据获取和展示流程。下面将...
GridPanel则是ExtJS中的表格视图组件,它可以展示大量的数据,并提供排序、筛选、分页等功能。在集成TreePanel和GridPanel时,可能涉及到的概念有:将TreePanel的节点与GridPanel的数据关联,实现点击树节点时动态...
在ExtJS 3.x版本中,PagingStore是与GridPanel结合使用,使得用户可以逐页加载和浏览数据,而无需一次性加载所有记录,从而减轻服务器压力。 PagingStore的工作原理: 1. **连接数据源**:PagingStore通常与远程...
在ExtJs中,GridPanel是用于展示数据的常用组件,它可以提供丰富的功能,如排序、分页、筛选等。在实际应用中,我们经常需要监听用户的交互行为,比如双击行进行进一步的操作。本篇文章将深入讲解如何在ExtJs ...
GridPanel 是 ExtJS 中的核心组件之一,它提供了一种高效、可定制的方式来展示大量结构化数据。在这个主题中,我们将深入探讨 GridPanel 的关键特性和使用方法。 1. **GridPanel 基本结构**: GridPanel 包含了行...
在这个示例中,我们关注的是ExtJS中的两个关键组件:GridPanel和TreePanel,以及它们如何与后台数据进行交互,实现分页和复选框联动功能。 1. **GridPanel**:GridPanel是ExtJS中用于展示表格数据的组件,它提供了...
然而,当树节点数量庞大时,一次性加载所有数据不仅会消耗大量的系统资源,也会导致用户界面响应变慢,用户体验下降。为了解决这个问题,EXTJS提供了一个名为“树型分页”(Tree Paging)的特性。本文将深入探讨...
尽管EXTJS GridPanel功能强大,但也有其局限性,比如在EXTJS 2.02版本中可能不支持列锁定和默认的统计功能,也不直接支持数据导出为Excel或PDF格式。然而,随着EXTJS版本的迭代,这些问题在后续版本中得到了改进。 ...
然而,在处理大量数据时,一次性加载所有节点可能导致页面响应变慢,这时就需要引入分页功能。"Extjs树分页组件扩展"就是为了解决这一问题而设计的,它通过扩展TreeLoader和PagingToolbar,实现了在树形组件中进行...
这段代码创建了一个`Panel`,其中包含一个`GridPanel`,并配置了`Store`来从`data.json`加载数据。 接下来,`TreePanel`是用来展示树形结构数据的组件,常用于文件系统或组织结构的展示。与`Ext.Panel`类似,`...
同时,ExtJS还采用了模块化设计,通过AMD(Asynchronous Module Definition)规范加载和管理依赖,有助于提高代码的组织性和性能。 最后,作为工具,ExtJS提供了丰富的文档、示例和API参考,方便开发者快速上手和...
动态加载意味着Grid的数据不是一次性全部加载到页面上,而是根据用户的滚动或分页请求按需加载。这通过使用Store组件的`load`方法和远程代理(如`JsonPStore`或`AjaxStore`)来实现。配置store时,可以设置`...
后台分页是一种常见的数据处理策略,特别是在大数据量的情况下,它将数据分批加载,避免一次性加载所有记录导致的页面响应慢或浏览器内存压力过大的问题。在ExtJS中,Grid组件通过与服务器端交互来实现这一功能。 ...
在深入探讨ExtJS.GridPanel中的日期格式设置之前,我们首先简要回顾一下ExtJS是什么以及GridPanel组件的基本功能。ExtJS是一个用JavaScript编写的开源框架,用于构建交互式的Web应用程序,它提供了丰富的UI组件和...