JQuery UI Sortable 适用于没有间隙的列表,但是说我想呈现一个有间隙的项目列表,例如
1, 2, 空的, 4, 5, 6, 空的, 8
其中数字代表槽号。然后预期的行为是如果用户将一个元素拖到 2 槽上,2 值被推到空槽 3,用户可以将新元素放在 2 槽中,而如果他们将新元素拖到空 3 槽,列表项不会下推,用户只需将新项目放入空 3 槽。希望这是有道理的。
我一直在查看 JQuery UI 可排序代码,似乎我需要利用更改并接收回调来实现这一点,但是,一般来说,作为 JQuery/JS 的新手,我不清楚使用什么添加这些空插槽占位符并管理选择列表,这样我就不会使用自定义代码破坏排序功能。
任何指针、示例等将不胜感激。
在对此进行了一段时间的研究之后,我创建了一个 jsFiddle:http: //jsfiddle.net/pdHnX/
帮助解释问题。我相信我想要完成的所有事情都可以在重写的 _rearrange 方法中发生。小提琴代码处理项目替换填充项目的情况,但有一个奇怪的问题,如果您将项目从项目列表拖动到填充列表,放下项目,然后在填充列表中拖动相同的项目,填充列表缩小了1,这是一个问题。
一旦您开始将更多项目拖到填充列表中,就会出现更多问题,但这就是我目前遇到的问题。