【问题标题】:can i update my jquery sortable on every page load?我可以在每个页面加载时更新我的​​ jquery 排序吗?
【发布时间】: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


【解决方案1】:

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

.sortable( "refresh" )

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

【讨论】:

  • 我也是这么想的。但它似乎没有工作。这就是我目前拥有的...$('#test-list').sortable('refresh'); $("#info").load("process-sortable.php?"+order);
  • 也许您可以详细说明将项目添加到列表的方式。看起来您正在从查询字符串中获取项目?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-10-31
  • 1970-01-01
  • 2019-10-22
  • 2012-12-29
  • 2018-12-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多