JQuery 可排序 2 流
JQuery sortable 2 flows
我有一些UI代表一个仓库和一些商店。
我必须从仓库拖放到商店,但我不应该能够从商店拖放到仓库和从商店拖放到商店。
如何设置 类/ID 来执行此行为?
我试过:
$('.sender, #receiver2,#receiver1').sortable({
connectWith: $('#receiver2,#receiver1').not(this),
}).disableSelection();
发件人是仓库,收件人是商店,但我仍然可以在商店之间拖放。
在此先感谢您的帮助!
您每次要使用 connectWith()
时都必须单独启动 .sortable()
,因为 connectWith()
只是单向的。通过将所有内容都放在同一个可排序项中,就像您所做的那样,您已经启用了从所有 3 个到 #receiver2 和 #receiver1 的单向。
尝试分开:
$('.sender').sortable({
connectWith: $('#receiver2,#receiver1')
}).disableSelection();
// This one allows .sender items into #receiver2 or .sender items into #receiver1
$('#receiver2,#receiver1').sortable().disableSelection();
// This one enables sortable on both, but does not allow #receiver2 or #receiver1 items to leave
在此处查看工作示例:https://jsfiddle.net/w5wdxu9s/1/
我有一些UI代表一个仓库和一些商店。
我必须从仓库拖放到商店,但我不应该能够从商店拖放到仓库和从商店拖放到商店。
如何设置 类/ID 来执行此行为?
我试过:
$('.sender, #receiver2,#receiver1').sortable({
connectWith: $('#receiver2,#receiver1').not(this),
}).disableSelection();
发件人是仓库,收件人是商店,但我仍然可以在商店之间拖放。
在此先感谢您的帮助!
您每次要使用 connectWith()
时都必须单独启动 .sortable()
,因为 connectWith()
只是单向的。通过将所有内容都放在同一个可排序项中,就像您所做的那样,您已经启用了从所有 3 个到 #receiver2 和 #receiver1 的单向。
尝试分开:
$('.sender').sortable({
connectWith: $('#receiver2,#receiver1')
}).disableSelection();
// This one allows .sender items into #receiver2 or .sender items into #receiver1
$('#receiver2,#receiver1').sortable().disableSelection();
// This one enables sortable on both, but does not allow #receiver2 or #receiver1 items to leave
在此处查看工作示例:https://jsfiddle.net/w5wdxu9s/1/