【问题标题】:Real time Grid (JavaScript / jQuery) with specific cell data update具有特定单元格数据更新的实时网格(JavaScript / jQuery)
【发布时间】:2012-04-15 11:57:24
【问题描述】:

我需要每秒更新一次网格中显示的数据。

我使用 jQuery 每秒进行一次 ajax 调用,然后我需要在网格中绑定数据,但 更改更改/更新的 特定 单元格。

我正在寻找支持这种动态“特定单元格更新”的最佳 JavaScript/jQuery Grid,因此只有更改会在 HTML 中重新绘制,而其他所有内容都不会“触及”。

我尝试过的一些插件/库:

  • DataTables -> 数据绑定时刷新所有表。
  • Telerik MVC Grid -> 数据绑定时刷新所有表。
  • ExtJS 4 Grids -> 我认为有可能(不确定),但学习曲线很长。
  • Wijmo UI Grids -> 太多依赖项无法正常工作(jQuery + jQuery UI + Amplify JS + 等...)
  • ...我检查了很多库,我都记不起来了:)

有什么建议吗? 谢谢!

【问题讨论】:

  • 什么数据库?您还有哪些其他基础设施可用于访问数据库?我进行了同样的最终没有结果的搜索,但它是针对 Ruby on Rails 网站的。
  • 这些网格控件中的大多数都具有至少在行级别更新数据的方法。我所知道的都不会为您计算“差异”。这将是您最大的问题,尤其是在您有大量数据的情况下做得足够快。如果你能解决这个问题,那么你可能可以使用这些网格中的任何一个,通过使用适当的方法直接更新行或单元格。
  • @RadBrad:与数据库的通信不是这里的问题,而是数据的显示。数据可能来自数据库或来自其他来源。
  • @GreyBeardedGeek:同意你的观点,但是这种事情最好的网格是什么?
  • 我正在处理一个具有类似需求的项目,并最终编写了一个桌面应用程序来提供用户界面。即使是最快的浏览器中最快的网格也跟不上。桌面应用程序甚至不费吹灰之力。

标签: javascript jquery datagrid grid


【解决方案1】:

SlickGrid examplesasync port-render case 只更新可见元素。

因此您可以更新内存中的数据(应该很快),然后找到方法告诉 SlickGrid 仅重新绘制(使用异步函数)现在显示的行。 所以应该是唯一的函数,它更新可能已经改变的数据。

是的,桌面应用程序更适合,因为它们有针对这种情况的特殊侦听器/处理程序。

现代 JavaScript MVC 框架可能已经实现了一些相近的想法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-25
    • 2020-06-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多