Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角度8嵌套拖放_Javascript_Angular_Drag And Drop - Fatal编程技术网

Javascript 角度8嵌套拖放

Javascript 角度8嵌套拖放,javascript,angular,drag-and-drop,Javascript,Angular,Drag And Drop,不幸的是,我在一个常见的问题上找不到解决办法 这是代码的链接 我有这样一个场景:从服务器上我得到了一个json树结构(在示例中,组件内部有一个符号化) 存在空节点,但每个人都声明了其子数组 我已经尝试在一个组件中使用html级别的ng模板和ng容器来管理这个演示文稿,这就是我的工作 问题是我需要使用拖放对节点进行排序 在特定情况下,每个部分都可以是子部分或父部分,因此,每个部分都可以是可拖放的 我已经尝试过用Angular Material 8 CDK Drag&Drop()和使用Drag&Dr

不幸的是,我在一个常见的问题上找不到解决办法

这是代码的链接

我有这样一个场景:从服务器上我得到了一个json树结构(在示例中,组件内部有一个符号化)

存在空节点,但每个人都声明了其子数组

我已经尝试在一个组件中使用html级别的ng模板和ng容器来管理这个演示文稿,这就是我的工作

问题是我需要使用拖放对节点进行排序

在特定情况下,每个部分都可以是子部分或父部分,因此,每个部分都可以是可拖放的

我已经尝试过用Angular Material 8 CDK Drag&Drop()和使用Drag&Drop API的vanilla Javascript(…/…/API/HTML_Drag_和_Drop_API)来实现它,但是,如果在第一种情况下,嵌套拖放的事实无助于解决方案的工作,那么在第二种情况下,我已经进行了测试,但在Angular组件内部,drop的事件绑定(drop)似乎不被接受;当我尝试在标记放置区内拖动一个部分时,光标将以不放置的方式更改


有人可以帮我吗?

您可以使用sortable js嵌套sortable:

还有一个角度可排序js的实现:

您可以使用可排序js嵌套排序表:

还有一个角度可排序js的实现:

最近,我在树结构中嵌套的dragdrop/排序项方面也遇到了问题

我的解决方案是通过cdkDropListConnectedTo链接不同的cdkdroplist,并通过cdkDrag项目上的cdkdramoved事件获取目标放置位置


演示:

最近,我还遇到了树结构中嵌套的dragdrop/排序项的问题

我的解决方案是通过cdkDropListConnectedTo链接不同的cdkdroplist,并通过cdkDrag项目上的cdkdramoved事件获取目标放置位置


演示:

也许这有帮助。使用材质树实现:这可能会有所帮助。用材料树实现:太棒了!这就是我想要的!非常感谢你分享这个!伟大的这就是我想要的!非常感谢你分享这个!