jQuery MiniUI

 找回密码
 立即注册
查看: 2977|回复: 4
打印 上一主题 下一主题

问一个Tree的拖拽问题 [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2012-12-31 19:26:51 |只看该作者 |倒序浏览
我在用树控件拖拽功能时 发现 我从后台载入数据之后 ,如果某个节点没有子数据的话那么它就不能在拖拽中[add]方式作为别人的父节点。我想让它在add拖拽中可以成为别人的父节点 怎么设置啊?
后来我查了一下 没有能setAncestor 的方法,而是只有一个获取 isAncestor  这个方法。
这样不行后来我就想在 DrawNode中设置看一下能不能行 可是我设置了 e.isLeaf=false; 发现也是不可以的。


请问这个问题 我该怎么办啊

Rank: 9Rank: 9Rank: 9

沙发
发表于 2013-1-4 09:12:40 |只看该作者
给节点加isLeaf和asyncLoad属性:
isLeaf: false。将节点展现成父节点。
asyncLoad:false。展开节点不自动加载子节点。
节点:{id: 1, text: "aaa", isLeaf: false, asyncLoad: false, ...}

Rank: 1

板凳
发表于 2013-1-5 11:20:26 |只看该作者
niko 发表于 2013-1-4 09:12
给节点加isLeaf和asyncLoad属性:
isLeaf: false。将节点展现成父节点。
asyncLoad:false。展开节点不自动 ...

这个问题我倒是想过。。但是我后台的JSON全都是 直接从实体对象序列化生成的 。后台的实体对象并不具有树节点的这些特性属性。所以就想有没有别的解决办法 。

Rank: 9Rank: 9Rank: 9

地板
发表于 2013-1-5 14:09:38 |只看该作者
后台将你的实体类转换成hashmap,然后给hashmap加isLeaf和asyncLoad就可以了。

Rank: 1

5#
发表于 2013-1-8 12:16:22 |只看该作者
niko 发表于 2013-1-5 14:09
后台将你的实体类转换成hashmap,然后给hashmap加isLeaf和asyncLoad就可以了。

无奈啊。。谢了

Archiver|普加软件

GMT+8, 2024-11-27 11:41 , Processed in 1.042082 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部