Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery ui 在dropable的Drop事件上调用$(item).sortable(';cancel';)将禁用可排序_Jquery Ui_Jquery Ui Sortable_Droppable_Jquery Ui Droppable - Fatal编程技术网

Jquery ui 在dropable的Drop事件上调用$(item).sortable(';cancel';)将禁用可排序

Jquery ui 在dropable的Drop事件上调用$(item).sortable(';cancel';)将禁用可排序,jquery-ui,jquery-ui-sortable,droppable,jquery-ui-droppable,Jquery Ui,Jquery Ui Sortable,Droppable,Jquery Ui Droppable,我有一些可排序的连接列表,它们同时是可拖放的位置。问题是,当我在droppable的drop事件中调用sortable的cancel方法时,sortable被破坏,不再工作。示例:尝试移动第二个列表上的div编号102:您将看到取消事件将被调用,但可排序表将不再工作?有什么帮助吗?我建议不要也拖动可排序列表,而是在可排序列表上收听receive事件以取消事件: $('div.products-list').sortable({ connectWith: '.products-list',

我有一些可排序的连接列表,它们同时是可拖放的位置。问题是,当我在droppable的drop事件中调用sortable的cancel方法时,sortable被破坏,不再工作。示例:尝试移动第二个列表上的div编号102:您将看到取消事件将被调用,但可排序表将不再工作?有什么帮助吗?

我建议不要也拖动可排序列表,而是在可排序列表上收听
receive
事件以取消事件:

$('div.products-list').sortable({
    connectWith: '.products-list',
    placeholder: 'ui-state-highlight',
    items: 'div.product',
    revert: 200,
    receive: function(event, ui) {
        var prod_id = ui.item.attr("prod_id");

        /* Equal to 1 is valid because an item was just added to the list: */
        if ($(this).find(".product[prod_id='" + prod_id + "']").length > 1) {
            ui.sender.sortable("cancel");
        }
    }
});

示例:

我尝试了这个方法,但我无法使用它,因为只有当项目从一个列表移动到另一个列表时才会触发接收。我需要它来触发always@albanx:因此,当项目在其当前所在的列表中移动时,您需要触发它吗?