近期公司项目使用强大的dojo来展示树形数据,于是乎就学习使用了下。
数据格式使用json格式,节点数据是子节点包含一个属性“parent”,存储了其父节点的id。
数据是存储在数据库中的,实现DBTree。有静态树和动态树两种。
静态树,初始化时返回全部树节点,动态树初始化返回父节点,打开父节点时再次访问数据库获取其子节点。
由于dojo 的tree 默认是父节点包含 children 属性的,所以对于这种方式,实现树结构的关键点在于,重写getchildren方法。具体请查看官方文档,请仔细阅读!
这里介绍动态树的实现,store使用JSONRest ,指明访问地址。 重写
getchildren(object){
return this.query(parent:object.id);
}
即可实现,默认访问根节点以及第二级节点。
今天简单记录。。。。