【发布时间】:2021-07-24 08:15:59
【问题描述】:
我正在使用primeng p-tree组件,我想禁止将某些节点类型放入另一个节点类型中。
例如,我有一个类型为文件夹的节点和另一个类型为文件的节点,我只希望文件类型的节点在文件夹类型的节点内移动。我想禁止在另一个文件夹节点内移动文件夹节点。 (以及其他规则
<p-tree [value]="filesTree7" draggableNodes="true" droppableNodes="true" dragdropScope="files" selectionMode="single" [(selection)]="selectedFile2" [contextMenu]="cm" (contextmenu)="onContextMenu($event)"
(onNodeDrop)="onNodeDrop($event)"></p-tree>
我试图像这样停止传播:
onNodeDrop(event) {
console.log("onNodeDrop");
event.originalEvent.stopPropagation();
event.originalEvent.preventDefault();
return;
}
但它不起作用。
当我在这里查看启动代码时:primeng tree component code source 似乎 onNodeDrop 事件发出得太晚了。
你有什么想法可以实现我需要的吗?
【问题讨论】:
-
错误的标签...阅读所有的描述并更正标签
-
我已经更正了一个谢谢
-
我现在面临同样的问题。你解决了吗?
-
不幸的是,我无法使用primeng 组件做我想做的事情。所以我在树上寻找另一个有更多选项的组件,我找到了dragula github.com/valor-software/ng2-dragula希望它的帮助