繁体   English   中英

jQuery UI Sortable-嵌套Sortable Divs connectWith

[英]JQuery UI Sortable - Nested Sortable Divs connectWith

我正在使用JQuery UI Sortable尝试具有一组可排序的div,也可能是已对其应用了可排序的div。 这些可排序对象应该能够在彼此之间移动项目。

我能够将父项可排序div中的项目获取给子项可排序div,但是我无法将项从子项中返回给父级。

这可能吗?

<div id="block-container">
  <div class="block">block1</div>
  <div class="sub-wrapper">
    <div class="block-sub-container">
      <div class="block"></div>
      <div class="block"></div>
    </div>
  </div>   
</div>


$('#block-container').sortable({connectWith: ".block-sub-container"});
$('.block-sub-container').sortable({connectWith: "#block-container"});

这是我正在使用的工具: http : //jsfiddle.net/5pm24/

您可以看到外部项目可以拖到黑盒中,但是一旦到达那里就无法将它们带出。

我想从.block-sub-container获取一个.block,使其直接移动到#block-container下。

实际上,它工作正常,但是您为.block设置了float:left ,导致父#block-container 缩小为空尺寸 因为您没有为父级设置显式尺寸。 如果您不想设置显式的大小,我想您可以为其设置overflow:auto ,问题将得到解决。

#block-container {
  /* set border to see its boundary */
  border:1px solid black;
  overflow:auto;
}

演示

尽管overflow:auto可以帮助显示边框来包装所有内容,但是当您将项目放在边框内时,有时拖放似乎无法正常进行。 最好的解决方案是固定容器的尺寸,还可以防止在拖放过程中闪烁。 测试此演示以了解差异。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM