JS Action 用于按钮点击时执行 JavaScript,自定义任意业务行为。可用于表单工具栏、表格工具栏(集合级)、表格行(记录级)等位置,实现校验、提示、接口调用、打开弹窗/抽屉、刷新数据等操作。

ctx.api.request(options):发起 HTTP 请求;
ctx.openView(viewUid, options):打开已配置的视图(抽屉/对话框/页面);
ctx.message / ctx.notification:全局提示与通知;
ctx.t() / ctx.i18n.t():国际化;
ctx.resource:集合级上下文的数据资源(如表格工具栏,含 getSelectedRows()、refresh() 等);
ctx.record:记录级上下文的当前行记录(如表格行按钮);
ctx.form:表单级上下文的 AntD Form 实例(如表单工具栏按钮);
ctx.collection:当前集合元信息;
代码编辑器支持 Snippets 片段与 Run 预运行(见下)。
ctx.requireAsync(url):按 URL 异步加载 AMD/UMD 库;
ctx.importAsync(url):按 URL 动态导入 ESM 模块;
实际可用变量会随按钮所在位置不同而有所差异,以上为常见能力概览。
Snippets:打开内置代码片段列表,可搜索并一键插入到当前光标位置。Run:直接运行当前代码,并将运行日志输出到底部 Logs 面板;支持 console.log/info/warn/error 与错误高亮定位。
ctx.openView 打开弹窗/抽屉时,建议显式传参,必要时在提交成功后主动刷新父级资源。