jQuery UI 可排序,就像 Windows 资源管理器文件/文件夹列表一样

标签 jquery css jquery-ui jquery-ui-sortable

我想为网站元素创建一个类似于 sortable 的 Windows 资源管理器。

这对于 jQuery 来说是遥不可及的,还是只是一个梦想?我是 jQuery 的新手,最近才开始使用 UI 可排序小部件。非常感谢任何指针。

例子:

  • 文件夹 1
    • 元素 1
    • 第 2 项
    • 第 3 项
  • 文件夹 2
    • 第 4 项
    • 第 5 项

文件夹应该是可排序的,这样当它在列表中向上/向下移动时,底层元素会跟随文件夹。

我还希望每个文件夹中的元素都可以在一个文件夹中排序,并且可以从一个文件夹移动到另一个文件夹。就像在 Windows 资源管理器中的文件夹之间拖放文件一样。

文件夹/元素列表将动态填充 (ajax/php),这意味着在给定时间可以有任意数量的文件夹/元素,并且用户还可以在运行时添加文件夹/元素。

有人做过这样的事情吗?

最好的问候,

安德烈亚斯

编辑 1:

好吧,这似乎是很有可能的,这就是我到目前为止所得到的,嵌套可排序对象以满足我的需要...

    <script>
      $(function() {
        $( "#sortablefolders" ).sortable();
        $( "#sortablefolders" ).disableSelection();
      });

      $(function() {
        $( "#sortableitems1, #sortableitems2, #sortableitems3" ).sortable({
          connectWith: ".connectedSortable"
        }).disableSelection();
      });
    </script>

    <div id='explorermenu'>
      <ul id='sortablefolders'> 
        <li>
          <div class='folder'>
            <p>Folder 1</p>
            <ul class='connectedSortable' id='sortableitems1'>
              <li>Item 1</li>
              <li>Item 2</li>
            </ul>
          </div>
        </li>
        <li>
          <div class='folder'>
            <p>Folder 2</p>
            <ul class='connectedSortable' id='sortableitems2'>
                <li>Item 3</li>
                <li>Item 4</li>
            </ul>
          </div>
        </li>
        <li>
          <div class='folder'>
            <p>Folder 3</p>
            <ul class='connectedSortable' id='sortableitems3'>
                <li>Item 5</li>
                <li>Item 6</li>
            </ul>
          </div>
        </li>
      </ul>
    </div>

排序文件夹和元素现在工作正常,接下来我需要让它动态支持动态创建可排序...

最佳答案

这可能是您要找的东西,如果不是,请尝试在 google 上查找嵌套排序(或变体)...

http://mjsarfatti.com/sandbox/nestedSortable/

这是一个非常棒的插件

关于jQuery UI 可排序,就像 Windows 资源管理器文件/文件夹列表一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8579031/

相关文章:

javascript忽略方程元素大于1的if语句?

css - 撤消 CSS 规范

jquery Autocomplete 如何始终显示 renderMenu,无论是否有源匹配?

javascript - 如何用jquery改变当前url?

javascript - jQuery 请求 - 回答未定义

javascript - 如何在每个输入达到最大长度时自动推进焦点

javascript 仅带回文本的特定部分(codeigniter 和 JQuery)

javascript - 如何在 Bootstrap 中添加下拉菜单淡入动画

jquery - Rails 3.1,jQuery UI 不加载

java - 将 jquery datepicker 集成到 jsf 中