【发布时间】:2012-05-19 06:16:27
【问题描述】:
我正在使用 jquery sortable 来获得可以通过拖动重新排列的有序项目列表。当用户拖放时,可排序函数运行并更新所有内容,从 0-9 排序。
但是,我可以在列表中插入或删除项目。当发生删除时,排序会有间隙(0-1-2-3-4 - 6-7-8)。添加项目时,对列表项进行计数并添加 1 并设置为排名,将其插入列表底部。因为排序从 0 开始,所以最后也会跳过一个数字。 (7,8,10)
但是一旦用户拖放了一个项目,整个列表就会重新排列成正确的顺序,一切都很好。但在那之前,订单已经不正常了。
所以我想知道是否有一种方法可以运行 jquery 可排序更新而无需移动项目。它会运行更新,但就像你把所有东西都放在同一个地方一样,但它会解决我的订购问题。我会设置它,这样如果用户只是添加了一行或删除了一行,函数就会运行并且顺序会正确设置。
【问题讨论】:
-
我没有使用 jquery sortable,所以我不会把它作为答案,但我只是看了一下文档,我认为你可以通过调用
.sortable( "refresh" )来做你想做的事情。 See documentation
标签: php jquery jquery-ui-sortable