List<Map> all=dcDao.all();//类别
//配置
TreeNodeConfig treeNodeConfig = new TreeNodeConfig();
// 自定义属性名 都要默认值的
// treeNodeConfig.setWeightKey("order");
treeNodeConfig.setIdKey("code");
treeNodeConfig.setParentIdKey("pcode");
treeNodeConfig.setChildrenKey("data");
// 最大递归深度
treeNodeConfig.setDeep(3);
//转换器
List<Tree<String>> treeNodes = TreeUtil.build(all, "0", treeNodeConfig,
(treeNode, tree) -> {
tree.setId(Convert.toStr(treeNode.get("code"),""));
tree.setParentId(Convert.toStr(treeNode.get("pcode"),""));
// tree.setWeight(treeNode.getWeight());
tree.setName(Convert.toStr(treeNode.get("name"),""));
// 扩展属性 ...
tree.putExtra("id", Convert.toStr(treeNode.get("pcode"),""));//添加显示字段,及其名称
});
return treeNodes;
转为树状结构数据
最新推荐文章于 2024-07-22 14:15:06 发布