-1

我正在使用 jquery sortable 来获得可以通过拖动重新排列的有序项目列表。当用户拖放时,可排序函数运行并更新所有内容,从 0-9 排序。

但是,我可以在列表中插入或删除项目。当发生删除时,排序会有间隙(0-1-2-3-4 - 6-7-8)。添加项目时,对列表项进行计数并添加 1 并设置为排名,将其插入列表底部。因为排序从 0 开始,所以最后也会跳过一个数字。(7,8,10)

但是一旦用户拖放了一个项目,整个列表就会重新排列成正确的顺序,一切都很好。但在那之前,订单是不正常的。

所以我想知道是否有一种方法可以运行 jquery 可排序更新而无需移动项目。它会运行更新,但就像你把所有东西都放在同一个地方一样,但它会解决我的订购问题。我会设置它,以便如果用户只是添加一行或删除一行,该函数将运行并正确设置顺序。

4

1 回答 1

0

我认为每次在可排序列表之外进行更改时,您只需要刷新可排序。

.sortable( "refresh" )

http://docs.jquery.com/UI/Sortable#method-refresh

于 2012-05-10T16:14:11.670 回答