我有一个问题,听起来可能并不像初看起来那么简单。
假设我有4个列表。每个列表中都有“节点”。节点可以是单个节点或组节点。如果节点是组节点,则单击该节点将在下一个列表中显示该组中的其他节点。因此,如果我在第一个列表中有Node-A,并且它是一个组,然后单击它,则它的子节点将出现在列表2中。如果单击列表1中的另一个节点,则如果新节点被替换,列表2中的节点将被替换。是一个群组,如果没有,则将其删除。此外,节点组可以嵌套,并会在随后的列表中打开。
我可以毫无问题地将列表之间的非组节点拖到其他组中,如果我创建了组节点容器,我可以将非组节点拖到尚未扩展的组节点上并可能导致它展开(您不能将一个节点拖到一个空列表中),从而允许将该节点放入展开的组中。
但是,这就是问题所在,我无法将组拖动到其他组的顶部,因为这些组是容器,因此无法拖动(我假设这是默认行为)。我考虑过尝试制作列表容器,而不制作组,然后在拖动事件期间动态创建除当前正在拖动的组以外的其他组容器。
有人用过德拉古拉(Dragula)这样的东西吗?如果是的话,您是如何使它工作的?
非常感谢您的答复。