代码拉取完成,页面将自动刷新
树的插件
#####重点类与注解的说明
public class TreeNode {
/**
* 节点名称
*/
private String label;
/**
* 节点id
*/
private String id;
/**
* 节点父级id
*/
private String parentId;
/**
* 排序字段
*/
private String sortNumber;
/**
* 节点层级
*/
private String level;
/**
* 当前节点的子节点数量
*/
private Long count;
private List<TreeNode> children;
public void add(TreeNode node) {
children.add(node);
}
}
这里只是一些构建的基本信息,比如树的节点名称,id,父级id等 使用方式,可以自己自定义树的返回信息,继承此类即可
@Data
@EqualsAndHashCode(callSuper = false)
public class TestTree extends TreeNode {
private String icon;
private String url;
}
将需要封装成树的数据包装为自己定义的树形返回信息 使用:
@Data
public class User {
@TreeId //定义id
private String uuid;
@TreeParentId //定义父级id
private String parentUuid;
@TreeLabel //定义名称
private String label;
@TreeSort//定义组内排序字段
private Integer sort;
@TreeFiled(key = "icon")//定义其他属性 对应自定义tree的属性
private String images;
@TreeFiled(key = "url")//定义其他属性 对应自定义tree的属性
private String path;
}
使用方式
注入TreeService 调用getTree()即可
@Service
public class UserService {
@Autowired
private TreeService treeService;
public List<ModuleBean> getTree() {
//这里的list从自己的数据库取
List<ModuleBean> moduleBeans = new ArrayList<>();
treeService.getTree(moduleBeans,TestTree.class);
return moduleBeans;
}
}
总结:
码云地址 树工具
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。