jQuery UI可排序 - 排除项目被删除

Ale*_*ley 2 jquery user-interface jquery-ui jquery-ui-sortable

是否可以排除单个sortbale项目被放在另一个列表中?

这是一个JsFiddle.例如,项目2不应该在第二个列表中可删除.

我真的不知道这是否可能与一些黑客,但不幸的是没有UI插件的选项:(

任何帮助深表感谢.

编辑: 我忘了提到项目(在示例中是项目2)仍然可以排序,但不能在第二个列表上删除.

Tat*_*nit 5

http://jsfiddle.net/UKUfe/(在此演示中,项目2在列表2中不可删除但仍可排序:)

这将有助于:下面的代码和解释:

$("#sortable1, #sortable2").sortable({
    connectWith: ".connectedSortable",
    items: "li:not(.ui-state-disabled)",
    receive: function(event, ui) {

        if ($(ui.item).hasClass("foohulk")) {
           $(ui.sender).sortable('cancel');

            return false;

        }

    }
}).disableSelection();


?
Run Code Online (Sandbox Code Playgroud)

演示 http://jqueryui.com/demos/sortable/items.html http://jsfiddle.net/GGVeA/2/

Jquery论坛中的类似问题:http://forum.jquery.com/topic/can-i-lock-an-li-in-place-in-a-sortable-list

与期权等的良好联系.:http://jqueryui.com/demos/sortable/

如果你想禁用项目添加.ui-state-disabled到项目li,(我听到你说:为什么ui-state-disabled :)去关注链接并阅读API主题和内容:"互动提示" http://jqueryui.com/docs/Theming/API

希望这可以帮助, :)

$( "#sortable1, #sortable2" ).sortable({
        connectWith: ".connectedSortable",
        items: "li:not(.ui-state-disabled)"
}).disableSelection();
Run Code Online (Sandbox Code Playgroud)