【发布时间】:2010-10-30 09:55:36
【问题描述】:
我需要从 SQL 选择结果集中构建一个表。我想向表中添加一些分页功能,因为结果集可能非常大。有很多讨论如何在 SQL 级别进行分页。但是如何在 GUI 级别实现分页呢?我有两个想法:
- 以 Web UI 样式进行分页 - 例如 google 搜索结果分页;
- “Excel 样式”- 表格所在的滚动窗格会随着用户向下滚动而展开。
第二个看起来更好,但实现起来很复杂。何时为下一个数据块执行 SQL 选择,以便用户无需等待。应该有一些“预读”的逻辑吗?如果用户滚动很快会发生什么?如何处理不再可见的行以保持恒定的内存使用? 也许已经有这样的表格组件或很好的例子?或者这个好看的表格功能不值得努力实现它?
【问题讨论】: