在 Extjs 网格(3)上添加存储数据
adding store data on Extjs grid(3)
我有一个包含大约 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时间都花在哪里?我想知道是行刷新还是布局。
考虑到您拥有大量且不断增长的数据,使用带有分页的缓冲网格怎么样?
ExtJS分页显示在浏览器上
也许这个链接会对你有所帮助。 具有分页功能的 extjs 网格
相关文章:
- 在ListView中添加JSON数组中存储的图像-ReactNative
- 为本地存储添加高分
- 选择文本并添加到本地存储
- 将新对象添加到本地存储
- 如何将类似类型的多个对象添加到本地存储中
- 尝试将对象添加到存储阵列中,然后通过循环将它们写出
- 存储对追加动态添加的元素的引用
- 添加隐藏属性以存储其他属性值
- 如何在Javascript中向存储类添加自定义方法
- 如何将添加到列表框客户端的值存储到sessionScope
- 将本地存储密钥添加到下拉列表中
- 使用 jQuery 在本地存储上添加产品
- 检查本地存储中的记录是否在 1 分钟前添加
- 如何将动态添加的内容存储到数据库
- 如何在存储加载之前向面板添加遮罩,并在存储加载后删除
- 动态添加文本框并将其值存储在 mysql 中
- 将值添加到本地存储,而不是替换它
- 将对象添加到本地存储中的数组
- 将新对象添加到 chrome 本地存储
- 在 Extjs 网格(3)上添加存储数据