从零开始学_JavaScript_系列(33)——dojo 的 tree

①这里不从基础开始了,从具体使用开始。

 

 

②假设先获得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];

获取的是该节点的数据

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值