zTree / zTree_v3

jQuery Tree Plugin
MIT License
4.1k stars 1.28k forks source link

node端使用buffer作为数据时的问题 #474

Closed qishibo closed 3 years ago

qishibo commented 3 years ago

{name:"test1",bufferData: Buffer.from([111]) 这种作为节点数据时,onclick事件的调用参数treeNode中的bufferData属性转为了object了,不是原来的buffer类型,类似下面的 {0: 49, 1: 49, 2: 49, readBigUInt64LE: ƒ, readBigUInt64BE: ƒ, readBigInt64LE: ƒ, readBigInt64BE: ƒ, writeBigUInt64LE: ƒ, …}

zTree commented 3 years ago

因为 zTree 导入数据时,做了深度的 clone 操作,但肯定是不支持你目前使用的 Buffer 这种类型,建议你这种特殊类型的数据专门用 Map 保存到其他地方,给 节点配上对应的id 当作key,这样就可以随时检索到这种特殊数据了

qishibo commented 3 years ago

换了个方法,用toJSON把buffer转为object后再作为属性带着就好了,使用时再转回来