关于onDrop与getNodeByParam()的问题
ztree吧
全部回复
仅看楼主
level 6
你好,我现在碰到2个问题,问题如下:
1: 我在拖动节点时用onDrop事件回调,发现treeNode并不是移动后的节点数据,那么这样对节点的操作有一个问题:拖动后 如何找到上一级节点呢?.如果用treeNode.getPreNode()并不是移动之后的上一级节点 因为需要对节点的属性做修改.比如id,pid.
2:关于getNodeByParam()的问题,treeObj.getNodeByParam("id",parentTreeNodeIds[i],ownTreeNodes), 这个ownTreeNodes是我拖动的节点JSON数据,我希望在里面找到ID=1的, 结果却返回的null哦.
谢谢!
2012年04月20日 03点04分 1
level 13
1: onDrop 时间去取treeNode 肯定不是移动后的数据,应该等这个事件完成之后取吧。
2012年04月20日 03点04分 2
level 6
onDrop 事件在API上显示的是拖动完成后触发, 在之后就没有事件可以回调了的.
2012年04月20日 03点04分 3
level 6
解决问题了.
直接通过targetNode.children获取目标节点的子节点就OK了.这时候的子节点数组是不包含拖动节点数据的.感谢@a734752272的热心.
2012年04月20日 06点04分 4
level 11
朋友,昨天我在 iteye 上已经回答过你的问题。内容如下:
1、onDrop 中请区分 treeNodes 和 targetNode 两个参数
2、getPreNode 和 getParentNode 不一样的
这几个内容详细介绍请仔细看看 API 文档
这里继续补充说明:
1、onDrop 中的 treeNodes 就是移动后的数据! beforeDrop 中的 treeNodes 是移动前的数据。
2、getNodeByParam 方法的参数请注意:
key 指定的属性是否与 数据中的属性名称完全一样?请注意大小写
value 的数据类型是否与 key 指定的属性数值类型一致?
parentNode 是某个父节点,并不是一个Array 的节点数据**

2012年04月20日 06点04分 5
level 6
非常感谢作者默默无闻的帮助及持续关注! 祝愿zTree越来越好,越来越强大!
2012年04月20日 06点04分 6
1