【问题标题】:cannot add item from connected list to sortable list无法将连接列表中的项目添加到可排序列表
【发布时间】:2018-08-07 09:33:50
【问题描述】:

我已连接可排序列表 ABlist A 中的一项已修复,名为forbidden,因此无法对其进行排序。当 list A 为空时(仅剩下 forbidden)并尝试从 list B 添加项目,该项目始终插入到固定项目之后(禁止)在列表A。我希望它在 list A 中的固定项目(forbidden)之前。我希望它使用 jquery-ui-sortable 而不使用任何插件。

这是我的fiddle

#UPDATE

检查此图像。当 list A 为空时(即,当 list A 只包含 forbidden

【问题讨论】:

    标签: jquery-ui jquery-ui-sortable


    【解决方案1】:

    您可以通过cancel 选项和cancle method 这样做:

    $(function() {
      $(".list-A, .list-B").sortable({
        update: function(event, ui) {
          if ($(this).find('.forbidden').length > 0) {    
            if ($('.forbidden').index() < $(this).children().length - 1)
              $('.sortable').sortable("cancel");
          }
        },
        connectWith: ".sortable",
        cancel: '.forbidden'
      }).disableSelection();
    });
    

    Online demo (fiddleJs)

    【讨论】:

    • 它不工作。根据您的小提琴,您可以在 forbidden 之后放置项目。我的意思是我希望 forbidden 始终是最后一个元素,即使在排序时也是如此。
    • @melvin 所以,我对你的问题有点困惑。如果您希望 forbidden 成为最后一项,那么您问题中的小提琴是真的!
    • 即使在排序时我也想要它。列表 B 中的任何元素都不能放置在禁止之下
    • 在我的问题@Ali 中查看图片
    • @melvin 我知道了。我编辑了我的答案并更新了我的小提琴。请再看一遍。
    猜你喜欢
    • 1970-01-01
    • 2010-10-16
    • 1970-01-01
    • 1970-01-01
    • 2019-08-05
    • 1970-01-01
    • 2021-12-23
    • 1970-01-01
    相关资源
    最近更新 更多