2011-02-18 40 views
1

我想这不是一个直接的问题,而是更多的实现问题。在拖放界面中存储订单

用于拖放界面。人们如何存储正在重新排列的元素的顺序。由于用户希望在用户刷新页面时保留订单,您如何在关系数据库或其他持久层中存储该类信息?

一个数字系统似乎无关紧要,只要有人安排了任何事情,我就不会想到一个更好的系统来存储这些信息,特别是如果用户在重新启动之后不必点击“完成”或任何其他按钮,排序。 (IE Facebook的照片)

任何帮助,将不胜感激。

回答

1

一种方法是链接列表样式:对于每个元素,存储它后面的内容(或之前和之后的双向链接列表)。这样,当你移动一些东西时,你只需要更新受影响的元素。由于通常不需要检索第2357个元素(更典型的是需要重新创建整个列表),因此性能影响应该没问题。