
树形组件(Tree Component)是一种以树状结构展示层级数据的 UI 组件,核心特点是通过 “节点(Node)” 的嵌套关系体现数据的父子层级。每个节点可以包含子节点(非叶子节点)或不包含子节点(叶子节点),并支持展开 / 折叠、选中、操作等交互功能。

添加图片注释,不超过 140 字(可选)
构建可视化样式编辑器,提供三级配置体系:

添加图片注释,不超过 140 字(可选)
采用符合 JSON Schema 规范的数据描述模型,定义树节点的基础结构:
{
"customSelectPersonTree":{
"disabled":false,
"readonly":false,
"items":[
{
"id":"customSelectPersonTree",
"caption":"选择人员",
"bindClass":[ ],
"imageClass":"spafont spa-icon-shukongjian",
"iniFold":false,
"sub":[
{
"id":"person",
"caption":"成员",
"entityClass":"com.ds.org.Person",
"bindClass":[
"com.ds.org.Person"
],
"imageClass":"bpmfont bpmwode",
"tagVar":{
"name":"person"
},
"tagCmds":[
{
"buttonType":"text",
"caption":"",
"id":"Msgbutton",
"imageClass":"spafont spa-icon-c-audio",
"index":0,
"pos":"row",
"tagCmdsAlign":"floatright",
"tagVar":{
"name":"Msg",
"clazz":"com.ds.esd.custom.tree.enums.TreeRowMenu"
},
"tips":"消息"
},
{
"buttonType":"text",
"caption":"",
"id":"LoadMenubutton",
"imageClass":"spafont spa-icon-c-menu",
"index":0,
"pos":"row",
"tagCmdsAlign":"floatright",
"tagVar":{
"name":"LoadMenu",
"clazz":"com.ds.esd.custom.tree.enums.TreeRowMenu"
},
"tips":"菜单"
}
],
"iniFold":false
},
{
"id":"org",
"caption":"部门",
"entityClass":"com.ds.org.Org",
"bindClass":[
"com.ds.org.view.nav.NavPersonTreeAPI"
],
"imageClass":"bpmfont bpmshouye1",
"tagVar":{
"name":"org"
},
"iniFold":false
}
]
}
],
"name":"",
"value":"person"
}
}通过扩展Props字段支持业务自定义属性,实现从基础文件目录树到复杂权限配置树的场景适配。
设计可视化交互配置面板,支持以下核心交互的可视化编排:
交互类型 | 基础功能 | 高级配置 | 事件回调 |
|---|---|---|---|
节点点击 | 单选 / 多选模式 | 阻止冒泡配置 | onClick/onSelect |
展开折叠 | 懒加载配置 | 最大展开层级限制 | onExpand/onCollapse |
节点操作 | 右键菜单 | 拖拽排序(内部 / 跨树) | onDragStart/onDrop |
数据过滤 | 关键词搜索 | 多级过滤条件 | onFilterChange |

添加图片注释,不超过 140 字(可选)
通过低代码平台的流程引擎,实现复杂业务逻辑的可视化编排:

添加图片注释,不超过 140 字(可选)
OneCode DSM 是 OneCode 低代码引擎的核心组成部分之一,专门用于领域特定建模(Domain-Specific Modeling),它允许开发者通过可视化工具定义和管理业务模型,从而简化应用开发流程。

添加图片注释,不超过 140 字(可选)
树形控件由跟节点容器和多级的子节点组成,在DSM中每一级节点都需要独立的进行样式、数据、动作形态的配置和绑定工作。OneCode允许用户将每一级引用进行抽象同时在设计器,DSM ,以及DSM中做独立的展示。

添加图片注释,不超过 140 字(可选)
容器配置是作用于所有节点的父级树形设计,但根据树形节点中每一个子节点这需要进行详细配置说明,每一个子几点会有一个“组名称”,用于标识动作及数据展现的作用域,同时对于该节点是否可选(多选、单选),以默认折叠、是否允许延迟加载、是否云讯检索递归这些都会涉及到后端数据的相关属性设计。OneCode将这些属性统一归位到DSM中来管理,在经过编译后分到到前后端的代码执行。

添加图片注释,不超过 140 字(可选)
树形主键做一个独立的OneCode Component 也完全继承了OneCode基础组件的,动作菜单、路由控制等基础功能,只是根据组件的不同,其对应的常用动作及代码注解模型会有相应的适应性的改变。(详细介绍参见:OneCode 基础感念组件篇)

添加图片注释,不超过 140 字(可选)
OneCode 是一套基于 Spring 注解体系构建的低代码扩展体系,通过标准化注解实现元数据驱动的应用构建,核心优势在于将传统 Spring Boot 开发中的配置逻辑转化为可可视化编排的元数据模型,同时保留 Spring 生态的兼容性和灵活性。
OneCode 3.0升级后全新支持了 AI原生编译器(AI-Ide) ,在完成图形配置和DSM建模后,通过出码工厂配置编译可以生成基于Spring配置的 OneCode 原生的PerCode代码。并且在最新的版本中增加了对原生 AI原生编译器(AI-Ide) 的支持,使得OneCode编译工程的同时可以使用Trae 来同步修改代码。

添加图片注释,不超过 140 字(可选)
在Build 模式下,可以使用对话方式采用自然语言,快速学习适应OneCode 相关元数据属性及使用方法,同时针对一些具体需要代码植入来完成的高级功能,也可以通过,Trae 同步撰写并实施编译到OneCode中。
OneCode 元素编辑工具是OneCode领域建模中最为重要的一个工具,OneCode代码工具可以直接读取附有OneCode元数据注解的Java原文件,开发者可以直接手工编辑Java代码。

添加图片注释,不超过 140 字(可选)
也可以通过展开元数据属性图进行可视化的元数据编辑管理。

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。