【发布时间】:2014-08-06 07:47:10
【问题描述】:
我所说的用户排序是指作为网站上的用户,您会看到一堆项目,并且您应该能够对它们重新排序(我使用的是 jQuery UI)。
用户在每个页面上只能看到 20 个项目,但项目的总数可能是数千个。
我假设我需要在表格中添加另一列以进行自定义排序。
如果用户看到 41-60 的项目,并且他将它们排序为:
41 = 第二 42 = 第一 43 = 第五 等等
我不能只将排序列设置为 2、1、5。 我需要遍历整个表格并更改每条记录。 有什么办法可以避免这种情况并以某种方式仅对当前选择进行排序?
【问题讨论】:
-
澄清一下,您是否希望用户能够重新排列数据库内部的行?这个排序需要保存吗?您可能不想为此添加新列,因为这意味着您只能为访问该表的所有内容存储一个排序(因此,如果您有超过 1 个用户,则会遇到问题)。如果您只需要在 UI 端重新排序而不需要保存排序,则缓存 DB 查询结果并在客户端应用程序中进行管理。