当前位置: 首页 > 知识库问答 >
问题:

使用JQuery UI的双向排序/未排序拖放

锺离嘉容
2023-03-14

我有一个复杂的拖放场景,我只是不明白。我想出来的是:jsfiddle.net/aTjMG/2/

在左边,我有一个名单。在右边,我有一组团队。左边的列表应该按字母顺序排列,不可排序。用户应该能够通过从左侧的列表中拖动到一个团队来将一个人分配到一个团队。被分配到团队的人应该能够被排序或移动到另一个团队,或者移动回未分配的池。

我可以从左边的未分配池移动到任何团队。我可以对团队中的人进行分类。从这里我不明白的是:

  1. 如何从一个团队转移到另一个团队。
  2. 如何从团队转移到未分配的。
  3. 如何删除的人从他们的当前位置时,下降到其他地方
  4. 当我对人排序时,如何防止一个人(在一个团队中)被复制

我认为最大的问题是,我不知道如何抓住拖放的“下降”来将未分配的人更改为分配的人。

如果踢向正确的方向,将不胜感激。如果能举一个这样的例子,我们将不胜感激!

共有1个答案

富涛
2023-03-14

如果我正确理解这个问题,这实际上只是多个排序列表。

小提琴更新:http://jsfiddle.net/aTjMG/8/

关键是简单地将它们全部声明为可排序的,而不是与可拖动的(用于更自由形式的拖放)相混淆。

$(function() {
  $( ".sortable" ).sortable({
    connectWith: ".sortable"
  }).disableSelection();
});

在UI文档中也有这样的例子:http://jqueryui.com/sortable/#connect-lists

 类似资料:
  • 本文向大家介绍jqueryUI里拖拽排序示例分析,包括了jqueryUI里拖拽排序示例分析的使用技巧和注意事项,需要的朋友参考一下 示例参考http://jsfiddle.net/KyleMit/Geupm/2/  (这个站需要FQ才能看到效果) 其实是jqueryUI官方购物车拖拽添加例子的增强版,就是在拖拽的时候增加了排序 这个是html代码   这个是js代码主要在js代码中红色代码部分设置

  • 双向合并排序与递归合并排序有何不同? 假设在合并排序中有5个数字需要排序8,9,1,6,4,我们按如下步骤1进行划分:{8,9,1}{6,4} 步骤2:{8,9}{1}{6}{4} 步骤3:{8}{9}{1}{6}{4} 现在合并 步骤4:{8,9}{1}{4,6} 步骤5:{1,8,9}{4,6} 第六步:{1,4,6,8,9} 但在双向合并排序中,我们将数组分为两个元素(但根据维基百科,在合并

  • 我有两张紧挨着的桌子。以下是模板的一个简短示例: 看起来是这样的: 我的目标是使用可排序的jquery-ui功能,通过同时拖放两个表的行来排序。换句话说-当用户单击例如从tabel1单元格然后整行 当鼠标向上时,应先拖动,然后再放下。我不需要在两个表之间拖放行—我需要在拖动时将两个表中的行视为一行—如果这些行在其表中具有相同的位置Y。 实际上,用例是我有网格,我需要在其中实现拖放行。用户可以冻结网

  • 给我一个指向排序双向链表的头节点的指针和一个插入到列表中的整数。我被告知创建一个节点并将其插入到列表中的适当位置,以保持其排序顺序。头节点可能是NULL。 样本输入 空,数据=2 NULL 样本输出 NULL NULL 我试过上面的问题。但我的程序因超时而终止。在下面的代码中,我做错了什么。假设节点类和主函数已经存在。非常感谢!!

  • 我正在维基百科上阅读关于外部排序的文章,我需要理解为什么两阶段合并比一阶段合并更有效。 Wiki:但是,单次合并有一个限制。随着区块数量的增加,我们将内存分成更多的缓冲区,因此每个缓冲区都较小,因此我们必须进行许多较小的读取,而不是较少的较大读取。 因此,对于100 MB内存中的50 GB的排序,使用单个合并过程是没有效率的:磁盘需要用500个数据块中的每个数据块(我们一次从每个数据块读取100M

  • 我几乎没有元素。我可以拖放元素。。。但是,我的要求是我需要在放置后对元素进行排序(释放鼠标后,元素必须移动到目标位置)。请帮帮我。。。这是我使用的代码,