我有一个包含大约 500 条记录的 jsonstore,每次我添加更多数据来存储时,我都会调用grid.getView().refresh()
在 gridpanel 上绑定数据,但这需要 5-6 秒,并且还会挂起浏览器。
有没有其他方法可以更快地绑定网格面板或刷新网格面板?
我有一个包含大约 500 条记录的 jsonstore,每次我添加更多数据来存储时,我都会调用grid.getView().refresh()
在 gridpanel 上绑定数据,但这需要 5-6 秒,并且还会挂起浏览器。
有没有其他方法可以更快地绑定网格面板或刷新网格面板?
你不能只在商店的加载方法上添加结果吗?我在想类似的事情:
grid.store.load({add:true, params: your_params_here});
查看加载方法的api:http ://docs.sencha.com/ext-js/3-4/#!/api/Ext.data.Store-method-load
好吧,所有的事情都是在 UI 线程中完成的。因此速度取决于浏览器:Chrome 很可能会非常快,而 IE7 或 IE8 则明显较慢。
您是否已经查看了 firebug(或 IE 或 Chrome)的分析器以了解大部分 CPU 时间都花在了哪里?我想知道是行刷新还是布局。