18

我正在使用 jQuery-UI 可排序组件来拖动表格行。由于我的要求,我正在创建一个辅助元素来在拖动过程中保存多行。

我似乎有这个工作,但在当前拖动位置插入的空白空间只够高一行。谁能看到为什么占位符没有我拖动的内容那么高?

我尝试style="height:auto"在被拖动的父元素中进行设置,但这没有效果。

我已经在http://jsfiddle.net/jCNcv/的 jsFiddle 上发布了我的代码。如果您尝试将顶部的项目向下拖动,您可以看到拖动位置下方的空占位符仅足够容纳一行。

4

1 回答 1

64

占位符只有一行的高度,因为每个可排序项目只有一行。您可以在开始事件期间将占位符高度设置为辅助元素的高度。

start: function(e, ui ){
     ui.placeholder.height(ui.helper.outerHeight());
},

更新了 jsfiddle http://jsfiddle.net/jCNcv/2/

于 2012-08-23T03:01:57.607 回答