我正在使用可排序的小部件来重新排列项目列表。将项目拖动到新位置后,我将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 */ } });
但是,如果别人有更好的答案,