【发布时间】:2014-09-29 17:40:16
【问题描述】:
我使用数据表已经有一段时间了,但我最近才开始使用 IndexedDB。在大多数情况下,这两者配合得很好,但是,我遇到了一些问题。
我想做的是从本地数据库加载数据,但不是一次全部加载。原因是它加载了数千条记录,速度很慢。相反,我想用 indexedDB 做我一直在服务器端做的事情——我发送一大块记录和实际有多少记录的总数。 DataTables 能够使用这两种信息来正确分页。
但是,这使用了 fnAjaxSource 选项,该选项采用 url。我需要采用一个以某种方式返回数据的函数。我还没有发现有人在做同样的事情。目前我正在为该项目使用 DataTables 1.9,但是,如果需要,我可以在此页面和类似页面中使用 1.10。但是,通过 API 和文档并没有向我展示任何方法来告诉 DataTables 期望的记录多于它收到的记录。如果您需要我提供任何其他信息,请告诉我,但我无法真正发布示例,因为我不知道自己在做什么。我希望有一个简单的选择,或者我可以通过某种方式编写一个插件来做到这一点,但我还没有看到任何能给我带来希望的东西。
I have asked the question similarly on the DataTables forum here.
我应该澄清一下,我确实没有遇到 IndexedDB 的问题。我可以很好地分块加载数据,并计算满足我的搜索条件的记录总数。问题在于 DataTables 想要所有数据,而不仅仅是一个块,以便知道将存在多少条记录以及如何进行分页。
【问题讨论】:
标签: javascript jquery datatables indexeddb