【发布时间】:2012-04-29 05:39:52
【问题描述】:
我有一个包含大约 500 条记录的 jsonstore,每次我添加更多数据来存储时,我都会调用 grid.getView().refresh() 将数据绑定到网格面板上,但这需要 5-6 秒,并且还挂起浏览器。
有没有其他方法可以更快的绑定gridpanel或者刷新gridpanel?
【问题讨论】:
标签: javascript extjs extjs3 gridpanel
我有一个包含大约 500 条记录的 jsonstore,每次我添加更多数据来存储时,我都会调用 grid.getView().refresh() 将数据绑定到网格面板上,但这需要 5-6 秒,并且还挂起浏览器。
有没有其他方法可以更快的绑定gridpanel或者刷新gridpanel?
【问题讨论】:
标签: javascript extjs extjs3 gridpanel
考虑到您拥有大量且不断增长的数据,如何将缓冲网格与分页一起使用?
extjs pagination display on browser
也许这个链接会对你有所帮助。 extjs grid with pagination
【讨论】:
不能直接在 store 的 load 方法中添加结果吗?我在想这样的事情:
grid.store.load({add:true, params: your_params_here});
查看加载方法的api:http://docs.sencha.com/ext-js/3-4/#!/api/Ext.data.Store-method-load
【讨论】:
var grid = new Ext.grid.GridPanel({ ... store: some_store, ... }); 它应该在存储更改时刷新网格。
嗯,所有的事情都是在 UI 线程中完成的。因此速度取决于浏览器:Chrome 很可能会非常快,而 IE7 或 IE8 则明显较慢。
您是否已经查看了 firebug(或 IE 或 Chrome)的分析器以了解大部分 CPU 时间都花在了哪里?我想知道是行刷新还是布局。
【讨论】: