我需要在 html 站点中显示一个表格。问题是有超过 300,000 个术语,很明显这样的表将永远加载。我认为这个问题的解决方案将是使用 ajax + php 来分部分加载表格(例如 100 个术语)。
这样做是否正确?还是有其他更简单的方法可以做到这一点?
我需要在 html 站点中显示一个表格。问题是有超过 300,000 个术语,很明显这样的表将永远加载。我认为这个问题的解决方案将是使用 ajax + php 来分部分加载表格(例如 100 个术语)。
这样做是否正确?还是有其他更简单的方法可以做到这一点?
通常在使用此类表格时,会使用所谓的“虚拟网格”。关键是屏幕显示了一小块网格和一个滚动条。
滚动条发送事件(在 js 中),例如“这里用户将我倒带了 42%!”。Ajax 向服务器发送一条消息“所以,在 300,000 中,显示对应于第 43% 开头的内容” - 并向用户显示从 126,000 开始的记录(这恰好是 300,000 的 42%)。
让用户在屏幕上有 50 个条目。他若有所思地看了看,然后按下 pagedown - 接下来的 50 个条目显示给他。
如果您快速完成所有操作,那么您会觉得您正在使用真正的数据网格。
当然,一般来说,客户端缓存一些记录、后台分页等都是堆积在这个想法上的。- 但我已经概述了主要思想。
此类控件 - 虚拟数据网格 - 可从 Web 组件的主要供应商处获得,我知道 Telerik 和 DevExpress 的。这是来自付费的。当然,有很多免费的,而且,知道这个想法,你可以自己写一个。
祝你成功!