~~~~~~~~~~~~关于zTree焦点设置问题~~~~~~~~~~
ztree吧
全部回复
仅看楼主
level 1
tempestlxc 楼主
我刚翻查API发现zTree焦点设置必须是通过
var nodes = zTree.getNodes();
zTree.selectNode(nodes[2].nodes[0].nodes[0]);
这种方法来设置。
我比较菜哈~~~问一个弱弱的问题~~~
怎么才能准确的获得selectNode的参数呢?
就是准备设置焦点的节点的“nodes[2].nodes[0].nodes[0]”这个值是怎么得到呢?
不会是人脑退出来的吧~~~~
要是在setting里可以设置默认焦点就比较方便了啊~~~
给位谁能帮我解决一下啊~~~~

2011年08月02日 10点08分 1
level 11
你好, 对于你提到的 nodes[2].nodes[0].nodes[0] 这个值是怎么得到的,只能问写出来这句话的人了,每个需求都有不同,如何设定默认焦点?只有制定规则的人才能知道。
必须承认的是 v2.6的zTree还不健全,同时只能有一个节点被选中,如果有2个父节点初始化都是展开的时候,应该默认选择哪个呢? 有人愿意选择第一个父节点的第一个子节点,也会有人选择第二个父节点的第一个子节点,说不定还有人需要选择最后一个子节点。
再举个例子,某个父节点的第一个子节点是叶子节点;第二个子节点是一个父节点,并且也是展开状态,那么应该默认选择哪个节点呢?
总之还是一个规则问题,指定选择规则的人必然知道自己的默认选择节点是哪个。
不过还是很感谢你的建议, v3.0已经支持多点同时选中成为焦点,我觉得可以对treenode数据增加一个selected属性,由用户设置初始化时的默认节点,不知道这样是否能满足你的需求呢?
2011年08月02日 13点08分 2
level 1
tempestlxc 楼主
是的是的~~~在treenode中增加selected属性就更好了~~~应用就更灵活了~~~
var nodes = zTree.getNodes();
zTree.selectNode(nodes[2].nodes[0].nodes[0]);
这段话其实是我从demo里主页上粘的~~~~nodes[2].nodes[0].nodes[0]这个的意思应该是:第一层级的第三节点下的第一子节点下的第一个子节点~~~我需要动态的设置的焦点~~~节点有600多个层级有些复杂~~~这样的话很难把一个节点的这个信息得到。
还有我从AIP中查到selectNode()这个函数它的参数描写只是“treeNode1”这个有点没看明白~~
很期待v3.0的发布~~~~而且非常感谢作者的努力~~~~[Yeah]加油~~~~

2011年08月03日 01点08分 3
level 11
哈哈, Demo 就是简陋的 Demo,是为了展现某些特定情况的展示,加上制作时间比较紧,细节不是很好,代码可读性也比较差!见谅吧! v3.0争取努力做好一些。
treeNode1 这个是假设 这是从zTree内得到的某个节点数据对象
2011年08月03日 02点08分 4
1