【发布时间】:2016-12-29 07:33:42
【问题描述】:
我在屏幕上有一个产品图片列表。当用户拖放图像时,我可以访问 oldIndex 和 newIndex。
假设我有以下几点:
产品1[索引:0]
产品2[索引:1]
产品3[索引:2]
产品4[索引:3]
产品5[索引:4]
Product6[索引:5]
而用户决定将 Product2 放在 Product4 之前
我想弄清楚我的数据库更新语句是什么。我正在阅读另一篇文章,看到有人说您应该更新 >= newIndex 的所有产品的 SortOrder 字段,然后将新产品更新到 newIndex 中。
在我看来,这件事有些不对劲,这会给我留下以下信息:
产品1[索引:0]
产品2[索引:2]
产品3[索引:3]
产品4[索引:4]
产品5[索引:5]
Product6[索引:6]
我真的在努力实现这一点,让我的索引保持完美的顺序,没有间隙。有什么建议吗?
【问题讨论】:
-
我以前用实体框架做过这种事情。是否需要在 SQL 中?
-
@BlakeRivell,请指定您使用哪个 SQL 服务器?
-
@dans 是的,我正在使用实体框架,我只是假设有人用 SQL 术语向我描述最容易。我正在使用 kendo UI 排序小部件,它允许我在列表视图中拖放图像,并且 onChange 可以访问已移动项目的 oldIndex 和 newIndex。我的计划是此时调用 ajax 来更新所有记录的排序顺序。