jQuery sortable - 禁用单个项目

时间:2012-05-25 20:17:18

标签: jquery jquery-ui-sortable

我有一些带有可拖动元素的列表。当用户将任何元素移动到新位置时,会调用$ .ajax,以便服务器可以记录元素的位置变化。虽然我可以禁用整个列表的排序,但我真的只想禁用已移动元素的排序,直到$ .ajax收到成功消息。

update: function(event, ui) {
  ui.item.sortable('disable');
  $.ajax({options}, success: function() {
    ui.item.sortable('enable');
  });
}

到目前为止,我已经做了很多研究,只能将整个列表禁用。对我做错了什么建议,或者这是不可能的?

1 个答案:

答案 0 :(得分:2)

Sortable的取消设置允许您使用选择器取消可排序的呼叫。我添加了以下行 -

cancel:'.updating'

...然后我在$ .ajax调用周围添加和删除类。

我不知道昨天整天错过了这一天。 :d /