问题描述
目前我只知道通过expand在初始化的时候要么全部展开所有的节点,要么只展开第一层节点.我想请问一下,有什么办法能在初始化的时候展开到指定的节点啊
解决方案
TreePanel有个expandPath(String path, [String attr], [Function callback])方法,能展开到指定节点,如果你能得到指定的节点,则可以使用getPath()方法得到该node的path,然后当作参数传给expandPath()方法,则可以展开到这个节点.如果你不能得到该节点,只是知道该节点的name或id,那么你必须根据这些信息自己生成一个path,该path的特点是从该节点开始其所有父节点id的组合包括根节点.举个例子:rootid : '0'id parentId 1 0101 110101 101如果要展开最后一个"10101"节点,则path应该是"/0/1/101/10101",这样就能自动展开,试试吧.
解决方案二:
很简单,只需要先获得指定节点,然后进行展开即可。问题是,如果这个节点的上层没有初始化,你就得不到这个节点,如果一定要只展开对应节点的parent,而不渲染其他无关的节点,对算法是个考验,加油吧。
时间: 2024-10-23 20:59:43