微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jquery-ui – jQuery UI可排序:如果更新回调使AJAX调用失败,是否还原更改?

我正在使用可排序的小部件来重新排列项目列表。将项目拖动到新位置后,我将AJAX表单发送到服务器以保存新订单。如果我从服务器收到错误消息,我如何可以撤销排序(例如,将拖动项目返回到列表中的原始位置)?

基本上,如果服务器确认更改被保存,我只想重新命令“坚持”。

解决方法

我很确定可排序没有任何撤消最后一个删除功能 – 但这是一个好主意!

同时,尽管如此,我认为你最好的办法是写一些存储订单的开始,然后在失败时调用一个还原功能。即这样的:

$("list-container").sortable({
  start: function () { 
           /* stash current order of sorted elements in an array */
         },update: function () {
          /* ajax call; on failure,re-order based on the stashed order */
         }
});

但是,如果别人有更好的答案,

原文地址:https://www.jb51.cc/jquery/182506.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐