dojo dgrid 或 slick Grid 中的批量更新支持不可用

Posted

技术标签:

【中文标题】dojo dgrid 或 slick Grid 中的批量更新支持不可用【英文标题】:Batched updates support in dojo dgrid or slick Grid not available 【发布时间】:2014-02-18 17:36:21 【问题描述】:

我有一个要求,我有很多实时数据,我需要更新 html 表中的数据,这些数据更新速度非常快,以至于 dojo dgrid 和 slick grid 存在性能问题,因为它会导致大量的 dom 操作。

我曾尝试使用按需网格功能,但当我想滚动到页面末尾或不断滚动时它会出现问题。

如果支持批量更新,请告诉我,以便我可以创建片段并批量更新数据,而不是直接将每个更新推送到 dom。

【问题讨论】:

【参考方案1】:

我严重怀疑 SlickGrid 无法跟上您的数据更新速度。该用例已经过专门测试和设计。你能提供更多细节吗?此外,还有一个演示就是这样 - http://mleibman.github.io/SlickGrid/examples/example14-highlighting.html

【讨论】:

我的更新每秒影响 540 行中的 54 行。表格也已排序,因此当我滚动下一组可查看数据时,显示需要更多时间。 我正在寻找的是每秒更新一次完整的可视区域,这将允许我在没有性能问题的情况下滚动并在滚动时停止 dom 中的更新。 所有受影响的行是否都在同一个“页面”上可见,或者它们是否分散在整个数据集中?如果您创建一个模拟更新并显示性能问题的测试页面,我将可以看看。 另外,SlickGrid 只更新可视区域,每秒更新一次整个区域似乎非常合理且可行。 没有所有受影响的区域在同一页面上不可见,我想要一种机制,即一次更新完整的可视区域,而不是在有更新时,请建议我们如何实现这个。

以上是关于dojo dgrid 或 slick Grid 中的批量更新支持不可用的主要内容,如果未能解决你的问题,请参考以下文章

Dojo dgrid dstore 集合 - “或”过滤器不起作用

等效于 Jquery/Backbone.js 中的 Dgrid/Store(Dojo 工具包)

IBM Worklight 5.0.6 - 无法添加外部 Dojo 组件(需要 Dojo Dgrid 时出现脚本错误)

带有 dojo、dgrid、TabContainer 和 JsonRest 的 DOMException

为什么ESRI-Dojo应用程序构建包括dgrid和dgrid1包

dojo dgrid 中的小部件