JS Column 用于表格中的“自定义列”,通过 JavaScript 渲染每一行的单元格内容。不绑定具体字段,适合衍生列、跨字段组合展示、状态徽章、按钮操作、远程数据汇总等场景。

JS Column 的每个单元格渲染时可使用以下上下文能力:
ctx.element:当前单元格的 DOM 容器(ElementProxy),支持 innerHTML、querySelector、addEventListener 等;ctx.record:当前行记录对象(只读);ctx.recordIndex:当前页内的行索引(从 0 开始,可能受分页影响);ctx.collection:表格绑定集合的元信息(只读);ctx.requireAsync(url):按 URL 异步加载 AMD/UMD 库;ctx.importAsync(url):按 URL 动态导入 ESM 模块;ctx.openView(options):打开已配置的视图(弹窗/抽屉/页面);ctx.i18n.t() / ctx.t():国际化;ctx.onRefReady(ctx.ref, cb):容器就绪后再渲染;ctx.React / ctx.ReactDOM / ctx.antd:支持 JSX,直接由 ctx.ReactDOM 渲染。ctx.render(vnode):渲染 React 元素/HTML/DOM 到默认容器 ctx.element(当前单元格),多次渲染会复用 Root,并覆盖容器现有内容。JS Column 的脚本编辑器支持语法高亮、错误提示与内置代码片段(Snippets)。
Snippets:打开内置代码片段列表,可搜索并一键插入到当前光标位置。Run:直接运行当前代码,运行日志输出到底部 Logs 面板,支持 console.log/info/warn/error 与错误高亮定位。
可结合 AI 员工生成代码:
if (!lib) return;)。class 或 [name=...],避免使用固定 id,防止多个区块/弹窗中重复 id。