我一直在研究一种拖放解决方案,其中用户可以从左侧的元素列表中选择多个项目,并将它们同时拖动到右侧的.sortable()区域。 this示例。
问题是,在用户选择并拖动多个项目之后,通过仅拖动一个项目来跟随该项目,单个项目将被复制。
以下是细分:
我想改变逻辑:
var selected = $('#ul-left .selected');
if (selected.length === 0) {
selected = $(this);
}
var container = $('<div></div>').attr('id', 'draggingContainer');
container.append(selected.clone());
return container;
说出类似(伪代码)的内容:
if( selected >= 1){
proceed as written above
} else {
set the helper property to clone ( as if I would've done helper: 'clone',)
}
我不确定是否有办法手动执行此操作,此外,我不确定我是否正朝着正确的方向前进 - 所以我要去:)
这是我的fiddle,
谢谢大家看看这个。 肯
答案 0 :(得分:0)
如果您更改停止以添加刷新,则应解决此问题:
stop:function (e, ui) {
$('#wrapper ul li').removeClass('selected').css({'background-color':'#FFD'});
$('#ul-right').append(ui.helper.children());
$('#ul-right').sortable('refresh');// add this line
}