Javascript 在Extjs网格上添加存储数据(3)

Javascript 在Extjs网格上添加存储数据(3),javascript,extjs,extjs3,gridpanel,Javascript,Extjs,Extjs3,Gridpanel,我有一个jsonstore,它包含大约500条记录,每次我添加更多数据到存储时,我都会调用grid.getView().refresh()在gridpanel上绑定数据,但这需要5-6秒,而且还挂起了浏览器 是否有其他方法可以更快地绑定gridpanel或刷新gridpanel?好的,所有工作都是在UI线程中完成的。因此,速度取决于浏览器:Chrome很可能非常快,而IE7或IE8则明显较慢 你是否已经看过firebug(或IE,或Chrome)的profiler,看看大部分CPU时间都花在哪里

我有一个jsonstore,它包含大约500条记录,每次我添加更多数据到存储时,我都会调用
grid.getView().refresh()
在gridpanel上绑定数据,但这需要5-6秒,而且还挂起了浏览器


是否有其他方法可以更快地绑定gridpanel或刷新gridpanel?

好的,所有工作都是在UI线程中完成的。因此,速度取决于浏览器:Chrome很可能非常快,而IE7或IE8则明显较慢


你是否已经看过firebug(或IE,或Chrome)的profiler,看看大部分CPU时间都花在哪里了?我想知道是行刷新还是布局。

好吧,所有的事情都是在UI线程中完成的。因此,速度取决于浏览器:Chrome很可能非常快,而IE7或IE8则明显较慢


你是否已经看过firebug(或IE,或Chrome)的profiler,看看大部分CPU时间都花在哪里了?我想知道是行刷新还是布局。

你不能在商店的加载方法中添加结果吗?我的想法是:

grid.store.load({add:true, params: your_params_here});

请参阅加载方法的api:

您不能将结果添加到商店的加载方法中吗?我的想法是:

grid.store.load({add:true, params: your_params_here});

请参阅load方法的api:

考虑到您有大量且不断增长的数据,使用带分页的缓冲网格如何


也许这个链接会对你有所帮助

考虑到您有大量且不断增长的数据,使用带分页的缓冲网格怎么样


也许这个链接会对你有所帮助

如果创建网格w/a存储属性,如:
var grid=new Ext.grid.GridPanel({…存储:some_存储,…})每当存储发生更改时,它都应该刷新网格。如果创建网格时包含存储属性,如:
var grid=new Ext.grid.GridPanel({…store:some_store,…})每当存储更改时,它应该刷新网格。