【问题标题】:JQuery .Sortable revert moving a LIJQuery .Sortable 恢复移动 LI
【发布时间】:2018-11-17 13:11:06
【问题描述】:

我正在根据示例here 使用 JQuery .Sortable 设计看板。

基本上我们会生成一些 (ul) 列表,我们可以使用 JQuery .Sortable 在列表之间拖动列表项:

  $(function() {
    $( ".sortable" ).sortable({
      connectWith: ".connectedSortable",
      receive: function( event, ui ) {
        // Do something when a list item is dragged from one ul to another ul
      }
    }).disableSelection();
  });

我已经能够将它绑定到我的数据库并且一切似乎都工作正常。

然而,我确实希望能够应用一些规则来允许将项目拖动到哪个列表。我可以快速调用数据库以检查它是否是在 .Sortable 上生成的事件中的有效移动,但我看不到如何执行该规则以使列表项恢复到其原始列表。

我希望这是有道理的,或者如果您需要任何更具体的设置信息,请按照上面链接中的示例告诉我。

【问题讨论】:

  • 为了快速开始,您可以从可拖动和可放置中保存 li 的索引。然后如果你的数据库返回不做移动,只需使用这些索引恢复......

标签: jquery jquery-ui-sortable


【解决方案1】:

最终找到了简单的答案...

ui.sender.sortable("cancel");

这放置在事件函数中将停止其轨道中的所有内容并将 LI 恢复到之前的位置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-28
    • 1970-01-01
    • 2013-03-16
    • 1970-01-01
    • 1970-01-01
    • 2011-02-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多