javascript - 具有单独列选择过滤器和大量行的 jQuery DataTables 性能

标签 javascript jquery jquery-plugins datatables

我目前有一个来自客户端的表,其中包含单独的列选择下拉菜单,效果非常好。我有大约 1000 行,性能非常好。令人惊叹的 jQuery 插件。 问题:我的客户刚刚告诉我,这个数字可能会在一个月内增长到 40000 以上。我的客户还告诉我,他们真的很喜欢页脚中的单独选择过滤器,但我无法删除它们。因此,我担心性能。当我说单独的选择过滤器时,如果您不知道我在说什么,请参阅此处:

https://datatables.net/examples/api/multi_filter_select.html

我四处闲逛,看到了这里使用客户端和延迟渲染的示例:

https://datatables.net/extensions/scroller/examples/initialisation/large_js_source.html

但问题是我不相信我可以使用延迟渲染,因为客户端需要单独的列选择过滤器。我必须加载所有数据才能使选择过滤器正常工作...

有人知道如何在高行数下以良好的速度完成这种单独列过滤的行为,或者提出合理的替代方案吗?我觉得我已经达到了软件的局限性/浏览器在这里...

谢谢!

朱利安

最佳答案

40000行数据对于从服务器传输到浏览器来说已经很多了。它会减慢页面加载速度。

我会在服务器端执行过滤器,并仅输出前(例如1000)行,这样它们对于浏览器来说更易于管理,并节省大量带宽。但这也意味着更多的 JavaScript 和 SQL 编码。

关于javascript - 具有单独列选择过滤器和大量行的 jQuery DataTables 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41602210/

相关文章:

javascript - 最小长度验证器在 Mongoose 中不起作用

javascript - 为什么我们不能使用 css 为 Canvas 设置宽度和高度

javascript - 应该如何在jQuery中更改DIV的ID

javascript - 如何使用php在不同文件夹中上传不同大小的相同文件?

需要 Jquery 和 Regex 帮助

javascript - 如何使用 jQuery 根据日期更改类

jquery - 禁用第一个和最后一个元素的 keyCode

javascript - 使用 date.js 检查日期是否在上周

javascript - 在父组件中使用子组件的方法

JavaScript 数组格式问题