level 1
ztree 为什么关闭节点时节点总会跳一下;还有如何判断其下是否存在子节点。
2012年02月16日 03点02分
1
level 1
求助啊~~ 搞了半天也不知道怎么回事,关闭节点的时候为什么会闪一下呢?帮忙!!!
2012年02月16日 03点02分
3
level 11
你说的是不是 IE7 下 子节点为空的情况会闪一下呢?
另外 根据 treeNode.children 属性就可以得知是否有子节点了
2012年02月16日 10点02分
4
level 1
我是IE8,关闭节点就会闪,我把expandSpeed: ""设置成这样就不闪了,但是也没效果了。也许是我程序框架的问题,一直没搞清原因。
恩啊 谢谢 一直不知道怎么判断是否有子节点呢
2012年02月17日 01点02分
5
level 1
demo没有闪,所有我才觉得我这很奇怪。
treeNode.children 为什么是undefined呢
2012年02月17日 01点02分
7
level 1
我看了下 3.1有children属性,似乎2.6没有,那我该如何判断。
而且如果刷新某一节点的话 必须先设置成isParent 那样它就会变成打开的状态并且图标变为文件夹了,我是希望如果刷新出子节点就变成打开状态图标更换,若刷新没有子节点还保持原样不变
2012年02月17日 01点02分
9
level 11
1、v2.6 是 nodes 属性
2、你这样感觉最好能给 节点提前增加属性,确定其是否有子节点。 但如果硬要这么实施,你可以尝试只修改节点的 isParent 属性为 true,但不updateNode,这样不会改变节点的图标;这时候留用 reAsyncChildNodes 方法让其加载子节点。。。异步加载后如果有子节点那么正常显示(如果父节点图标不对,可以考虑利用updateNode 方法);如果无子节点,那么重新设置 isParent 为 false
2012年02月17日 03点02分
10
level 1
我是这样想的,但之前一直不知道如何判断是否有子节点,我再试一下。谢谢!
因为这个图标问题的困扰所以我刚才试了下自定义图标,但是为什么我设置了iconSkin属性之后不起作用呢。isParent为true全变成了我设置的图标,isParent为false的还是系统默认的page图标。我想每个node自定义图标。
{\"id\":0, \"name\":\"树\", \"isParent\":true, open:true, \"iconSkin\": \"sim1\"},
{\"id\":1, \"name\":\"子节点\", \"parentId\":0, \"isParent\":true, open:true, \"iconSkin\": \"sim2\"}
是每个node都自定义一个iconSkin吗。该如何设置。谢谢,问题比较多 呵呵。
2012年02月17日 03点02分
11
level 1
看来异步加载完后不能用nodes判断是否有子节点,因为我异步加载之前已经设置为isParent=true了,这样它总会判断出有子节点,实际上没有,我只能根据返回的msg来判断了,能实现了 但似乎不太好 - -~
2012年02月17日 03点02分
12
level 11
1、isParent ,这个只能确定节点是否为父节点,不能确定是否有子节点
2、treeNode.nodes == null || treeNode.nodes.length == 0 这个能判断 treeNode 是否有子节点
3、使用异步加载,不能再执行 reAsyncChildNodes 方法后立刻判断 nodes ,这样是明显错误的,你需要利用 asyncSuccess 这个callback,在确认异步加载完成后,再去判断 nodes 属性。 同时为了保证意外,你还需要考虑 asyncError,要注意ajax加载异常的问题。
4、自定义图标不懂的话,直接看 Demo,你可以直接看 v3.1 的Demo,对于自定义图标的基本功能对于 v3.x 和 v2.6 使用起来是一样的。 v2.6 的demo 过于复杂,不太方便学习。
2012年02月17日 05点02分
14
level 1
恩谢谢,我确实是在asyncSuccess里判断的,当时可能判断的不对,现在可以了。
好的,我会自己研究的,今天很感谢你的帮助。
2012年02月17日 08点02分
15