Erupt 2.0.4:一个注解,让表格行能拖着排序了
### 谁说低代码只能 CRUD?现在表单里能塞一个"真按钮"了
聊起注解驱动、零前端的后台框架,总有一个声音会跳出来:
> "这类东西不就是自动生成个增删改查嘛,稍微复杂点的交互根本做不了。"
这句话,过去有一半是对的。列表、表单、搜索、导出——这些标准动作框架能包圆;但一旦业务要一个"点一下算个价再回填"的按钮,或者运营想"把这几行拖一下换个顺序》,往往就得跳出框架自己写扩展。
Erupt 2.0.4(2026-07-19,基于 Spring Boot 3.5.16)这次发版,主题几乎就是冲着这半句话去的:**把后台从"能用"推到"好用"。** 我挑几个我最喜欢的讲。

#### 一、`BUTTON` 编辑类型:表单里的按钮,能干活
这是我认为这版最重要的特性。
以前表单里的字段就是"输入 + 保存"。现在多了一个 `BUTTON` 编辑类型:**你可以在表单里放一个按钮,点击后它会带上当前表单的全部数据,去调用一个后端处理器;处理器算完,还能把结果回填到表单、甚至动态调整其它字段的配置。**
这意味着什么?举几个立刻能用的场景:
- 填完商品成本和售价,点「计算毛利」,自动回填毛利率字段;
- 输入手机号,点「发送验证码」,触发后端短信服务;
- 选好套餐参数,点「预估费用」,实时把价格写回表单。
从注解看,它的表达力也不小——支持按钮样式、图标、点击前二次确认、是否整行展示,以及最关键的 `handler`(接收全部表单值的后端处理器)和 `handlerParams`(回调参数):
```java
@EruptField(
edit = @Edit(title = "Quote", type = EditType.BUTTON,
buttonType = @ButtonType(
style = "primary",
icon = "fa fa-calculator",
confirm = "Recalculate the quote?",
handler = QuoteButtonHandler.class))
)
@Transient
private String quote;
```

一个能调后端、能改表单的按钮,基本就把"低代码只能 CRUD"这句话给拆了。
#### 二、`@DragSort`:行,拖一下就能排序
第二个特别顺手的是行拖拽排序。
运营维护"首页推荐位""菜单顺序""轮播图"这类数据时,最自然的操作就是拖。以前要实现它,得自己加排序字段、写上下移按钮、处理并发……现在一个注解搞定:
```java
@Erupt(name = "Banner", dragSort = @DragSort(field = "sort"))
```
你只要指定一个存排序值的数值字段(`field` 非空即启用),表格就支持直接拖拽行来调整顺序,**结果自动持久化到这个排序字段**。运营拖完即生效,你一行排序逻辑都不用写。

#### 三、`PROGRESS` 与 `PASSWORD` 视图:让列表"会表达"
两个新的**视图类型**(控制列表里怎么"显示"):
- `PROGRESS`:数值列以进度条形式展示,一眼看出完成度;如果这个字段用了 `SLIDER` 编辑类型,进度条还会自动取滑块的最大值作为满值。库存、任务进度、预算消耗,都比干巴巴一个数字直观。
- `PASSWORD`:敏感字段以掩码展示——而且这不只是"打码"这么简单,真实值根本不会下发到客户端。

#### 四、顺带一条主线:这版的安全在悄悄变严
`PASSWORD` 那条其实属于本版一条明显的安全主线,值得单独点出来:
- `PASSWORD` **编辑组件**增强:编辑回显只返回掩码占位符;只要你没改动占位符,后端就保留原密码——既不泄露、又不会误清空;
- `erupt-ai` 里 LLM 的 apiKey 也改用了密码视图掩码展示;
- 修复了**操作日志中密码字段未脱敏**的问题(这类审计日志里的明文密码,是很多系统真实存在的隐患)。
对要过安全审计的团队,这几条是实打实的减负。
#### 五、还有一把"小而顺手"的改进
剩下几条不展开,但都很实用:
卡片视图支持选中,选中态与操作按钮联动;AI 模型、MCP Server、智能体、定时任务等内置表单都加了**测试/校验按钮**,连接和配置对不对一键就能验;`erupt-ai` 支持嵌入式聊天模式;日期解析更宽容,兼容更多输入格式;还修掉了菜单状态里「隐藏」和「禁用」标签互换的小 bug。
#### 结尾:一次"体感"升级
如果说 Erupt 过去的卖点是"快"——一个注解生出一个后台;那么 2.0.4 补的是"细"——按钮能干活、行能拖着排、进度看得见、密码不外泄。这些恰恰是把一个"内部工具"做成一个"顺手的产品"之间,那段最磨人的距离。
#### 上手方式
- 📖 完整更新日志与各特性文档:**docs.erupt.xyz**(字段类型 / 注解章节均有对应页面)
- 🚀 想直接生成一个 2.0.4 起步项目:**start.erupt.xyz**
---
原文链接:[点击查看](https://www.oschina.net/news/502022)
聊起注解驱动、零前端的后台框架,总有一个声音会跳出来:
> "这类东西不就是自动生成个增删改查嘛,稍微复杂点的交互根本做不了。"
这句话,过去有一半是对的。列表、表单、搜索、导出——这些标准动作框架能包圆;但一旦业务要一个"点一下算个价再回填"的按钮,或者运营想"把这几行拖一下换个顺序》,往往就得跳出框架自己写扩展。
Erupt 2.0.4(2026-07-19,基于 Spring Boot 3.5.16)这次发版,主题几乎就是冲着这半句话去的:**把后台从"能用"推到"好用"。** 我挑几个我最喜欢的讲。

#### 一、`BUTTON` 编辑类型:表单里的按钮,能干活
这是我认为这版最重要的特性。
以前表单里的字段就是"输入 + 保存"。现在多了一个 `BUTTON` 编辑类型:**你可以在表单里放一个按钮,点击后它会带上当前表单的全部数据,去调用一个后端处理器;处理器算完,还能把结果回填到表单、甚至动态调整其它字段的配置。**
这意味着什么?举几个立刻能用的场景:
- 填完商品成本和售价,点「计算毛利」,自动回填毛利率字段;
- 输入手机号,点「发送验证码」,触发后端短信服务;
- 选好套餐参数,点「预估费用」,实时把价格写回表单。
从注解看,它的表达力也不小——支持按钮样式、图标、点击前二次确认、是否整行展示,以及最关键的 `handler`(接收全部表单值的后端处理器)和 `handlerParams`(回调参数):
```java
@EruptField(
edit = @Edit(title = "Quote", type = EditType.BUTTON,
buttonType = @ButtonType(
style = "primary",
icon = "fa fa-calculator",
confirm = "Recalculate the quote?",
handler = QuoteButtonHandler.class))
)
@Transient
private String quote;
```

一个能调后端、能改表单的按钮,基本就把"低代码只能 CRUD"这句话给拆了。
#### 二、`@DragSort`:行,拖一下就能排序
第二个特别顺手的是行拖拽排序。
运营维护"首页推荐位""菜单顺序""轮播图"这类数据时,最自然的操作就是拖。以前要实现它,得自己加排序字段、写上下移按钮、处理并发……现在一个注解搞定:
```java
@Erupt(name = "Banner", dragSort = @DragSort(field = "sort"))
```
你只要指定一个存排序值的数值字段(`field` 非空即启用),表格就支持直接拖拽行来调整顺序,**结果自动持久化到这个排序字段**。运营拖完即生效,你一行排序逻辑都不用写。

#### 三、`PROGRESS` 与 `PASSWORD` 视图:让列表"会表达"
两个新的**视图类型**(控制列表里怎么"显示"):
- `PROGRESS`:数值列以进度条形式展示,一眼看出完成度;如果这个字段用了 `SLIDER` 编辑类型,进度条还会自动取滑块的最大值作为满值。库存、任务进度、预算消耗,都比干巴巴一个数字直观。
- `PASSWORD`:敏感字段以掩码展示——而且这不只是"打码"这么简单,真实值根本不会下发到客户端。

#### 四、顺带一条主线:这版的安全在悄悄变严
`PASSWORD` 那条其实属于本版一条明显的安全主线,值得单独点出来:
- `PASSWORD` **编辑组件**增强:编辑回显只返回掩码占位符;只要你没改动占位符,后端就保留原密码——既不泄露、又不会误清空;
- `erupt-ai` 里 LLM 的 apiKey 也改用了密码视图掩码展示;
- 修复了**操作日志中密码字段未脱敏**的问题(这类审计日志里的明文密码,是很多系统真实存在的隐患)。
对要过安全审计的团队,这几条是实打实的减负。
#### 五、还有一把"小而顺手"的改进
剩下几条不展开,但都很实用:
卡片视图支持选中,选中态与操作按钮联动;AI 模型、MCP Server、智能体、定时任务等内置表单都加了**测试/校验按钮**,连接和配置对不对一键就能验;`erupt-ai` 支持嵌入式聊天模式;日期解析更宽容,兼容更多输入格式;还修掉了菜单状态里「隐藏」和「禁用」标签互换的小 bug。
#### 结尾:一次"体感"升级
如果说 Erupt 过去的卖点是"快"——一个注解生出一个后台;那么 2.0.4 补的是"细"——按钮能干活、行能拖着排、进度看得见、密码不外泄。这些恰恰是把一个"内部工具"做成一个"顺手的产品"之间,那段最磨人的距离。
#### 上手方式
- 📖 完整更新日志与各特性文档:**docs.erupt.xyz**(字段类型 / 注解章节均有对应页面)
- 🚀 想直接生成一个 2.0.4 起步项目:**start.erupt.xyz**
---
原文链接:[点击查看](https://www.oschina.net/news/502022)
评论
暂无评论。