谁说低代码只能 CRUD?现在表单里能塞一个“真按钮“了
谁说低代码只能 CRUD?现在表单里能塞一个"真按钮"了
聊起注解驱动、零前端的后台框架,总有一个声音会跳出来:
“这类东西不就是自动生成个增删改查嘛,稍微复杂点的交互根本做不了。”
这句话,过去有一半是对的。列表、表单、搜索、导出——这些标准动作框架能包圆;但一旦业务要一个"点一下算个价再回填"的按钮,或者运营想"把这几行拖一下换个顺序",往往就得跳出框架自己写扩展。
Erupt 2.0.4(2026-07-19,基于 Spring Boot 3.5.16)这次发版,主题几乎就是冲着这半句话去的:把后台从"能用"推到"好用"。我挑几个我最喜欢的讲。
一、BUTTON编辑类型:表单里的按钮,能干活
这是我认为这版最重要的特性。
以前表单里的字段就是"输入 + 保存"。现在多了一个BUTTON编辑类型:你可以在表单里放一个按钮,点击后它会带上当前表单的全部数据,去调用一个后端处理器;处理器算完,还能把结果回填到表单、甚至动态调整其它字段的配置。
这意味着什么?举几个立刻能用的场景:
- 填完商品成本和售价,点「计算毛利」,自动回填毛利率字段;
- 输入手机号,点「发送验证码」,触发后端短信服务;
- 选好套餐参数,点「预估费用」,实时把价格写回表单。
从注解看,它的表达力也不小——支持按钮样式、图标、点击前二次确认、是否整行展示,以及最关键的handler(接收全部表单值的后端处理器)和handlerParams(回调参数):
@EruptField(edit=@Edit(title="Quote",type=EditType.BUTTON,buttonType=@ButtonType(style="primary",icon="fa fa-calculator",confirm="Recalculate the quote?",handler=QuoteButtonHandler.class)))@TransientprivateStringquote;一个能调后端、能改表单的按钮,基本就把"低代码只能 CRUD"这句话给拆了。
二、@DragSort:行,拖一下就能排序
第二个特别顺手的是行拖拽排序。
运营维护"首页推荐位"“菜单顺序”"轮播图"这类数据时,最自然的操作就是拖。以前要实现它,得自己加排序字段、写上下移按钮、处理并发……现在一个注解搞定:
@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
- ⭐ 觉得思路对味,去 GitHub 搜
erupts/erupt支持一下