首页 >> 大全

Angular中ng-zorro组件的树节点拖拽排序

2023-09-02 大全 32 作者:考证青年

目录

一、ng-zorro中的tree树形控件

一、ng-zorro中的tree树形控件

矩形拖拽排序js__vue拖拽生成组件的控件

:drop前二次校验,允许用户自行决定是否允许放置 接受的类型是可观察对象

  

  nodesIfy = {onBefore: (arg: NzFormatBeforeDropEvent) => {//arg中dragNode为当前拖拽节点 node为目标节点  pos 为 -1时在目标节点的前面 0 目标节点的内部 1 目标节点的后面const { node, dragNode } = arg;//只允许同级前后移动不在目标节点内部 且移动节点和目标节点父节点一样 且level树节点级别一样if (arg.pos !== 0 && node.parentNode?.key === dragNode.parentNode?.key && node.level === dragNode.level) {const childList = dragNode.getParentNode()?.getChildren() || [];//当前拖拽节点位于的索引值const dragIndex = childList.findIndex((item: any) => item.key === dragNode.key);//目标节点位于的索引值const nodeIndex = childList.findIndex((item: any) => item.key === node.key);//当前拖拽节点索引值大于目标节点 上移if (dragIndex > nodeIndex) {//下移} else {}}return of(true);},};

需要注意的是返回的arg中的pos是随机的 有时候为-1 有时候为1 他的目标节点不同,所以在进行传参时需要判断 上移的时候 当pos为-1/1 以及下移的时候当pos为-1/1

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了