【问题标题】:Dropdown filter list on a big DataTable using Ajax使用 Ajax 的大数据表上的下拉过滤器列表
【发布时间】:2017-01-19 12:10:37
【问题描述】:

使用具有 15K+ 结果的 DataTable,我正在创建一个下拉过滤器列表,如 Excel 和谷歌表格。这些过滤器列表显示了每一列的所有个可能的结果(例如,ID 下拉列表实际上有 15K+ 个结果),旁边有一个复选框可供过滤。与此非常相似:

我目前正在使用 select2 和 ajax 创建一些内容以加载到所有列结果中,但是由于数据集很大并且对数据表应用了其他过滤器,因此每个过滤器需要 2-3 秒。这仅在选择列下拉列表时运行,然后缓存,除非任何过滤器更改。

我可以在页面加载时将所有结果加载到 DOM 中,但这意味着页面加载需要另外 3 秒,这并不理想。另外,在 DOM 中有 15K+ 结果的问题听起来并不实际。

我们很快就会有超过 30K 的记录,并且有 28 个不同的列可供筛选。我正在寻求有关如何有效检索所有结果的帮助。我看到 Google 表格可以处理大型数据集,但是它们不像我那样使用分页。

【问题讨论】:

    标签: javascript jquery ajax datatables


    【解决方案1】:

    使用server-side processing 肯定会缩短页面加载时间。

    关于列过滤器,您需要通过 Ajax 检索每列的所有可能值,然后为每列填充相应的下拉框。

    【讨论】:

    • 这是我目前正在做的事情,但是由于记录太多,我必须选择 all 记录而不是页面上的内容。这是它现在很慢的问题,因为数据表上的 ajax 服务器端处理很好,但我正在获取 ajax 过滤器列表中每一列的所有结果。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-17
    • 1970-01-01
    • 1970-01-01
    • 2011-03-17
    相关资源
    最近更新 更多