更改正在排序的对象的高度?

时间:2014-07-14 17:49:33

标签: javascript jquery jquery-ui-sortable multi-select

我有一个JQuery Sortable列表,能够在列表中多选对象并相应地对它们进行排序。这工作正常,甚至与多选择可拖动列表交互,但我似乎无法找到答案的一个问题是占位符如何决定其在列表中的位置。我目前设置的Sortable助手很像你期望的那样:

helper: function (e, element) {    
    var elements = $(element).parent().children('.highlighted').clone(); //all the items which are highlighted
    $(element).data('multidrag', elements);
    $(element).siblings('.highlighted').remove();
    var helper = $("<div/>");
    return helper.append(elements);
}

但是当我选择了多个项目时,我想将它们向下移动一个位置时,占位符不会改变。我想在不改变占位符大小的情况下解决这个问题,因为我觉得这会浪费空间。为了说明发生了什么:

sortable

是否可以将此对象的大小注册为列表中的单个项目?或者以某种方式刷新列表,以便排序按预期工作?一旦创建了新的占位符,此问题就会消失,所以也许可以在占位符上强制重绘?我已经调查了这些途径,但似乎没有一个适合我。如果需要更多代码来重现这一点,请告诉我。

0 个答案:

没有答案