①这里不从基础开始了,从具体使用开始。
②假设先获得tree的实例:
var tree = new Tree() //具体略
③获得tree的子节点:
tree.getChildren()
返回值是一个数组(无论有几个);
④获得子节点的子节点:
tree.getChildren()[0].getChildren()
如果该子节点没加载(或者没有子),则返回值是空数组。
举个例子,树形结构是A-B-C-D这样4级(虽然看上去是线性的,但仍然是tree);
A是根,通过tree.getChildren()[0]可以获得A(他是数组里唯一一个元素);
然后通过A.getChildren()[0]可以获得B(B刚好也是唯一);
然后假如tree设置了延迟加载,即只有展开时才会加载数据(具体在dijit/tree/TreeStoreModel)中,属性名是deferItemLoadingUntilExpand,值为true时,是延迟加载。
如果是延迟加载的情况下,对没加载的子节点,该方法返回的是一个空数组。
⑤获取结点的数据:
var node = tree.getChildren()[0];
获取的是该节点的数据