JS Item 用于表单中的“自定义项”(非字段绑定)。你可以用 JavaScript/JSX 渲染任意内容(提示、统计、预览、按钮等),并与表单、记录上下文交互,适合实时预览、说明提示、小型交互组件等场景。

ctx.element:当前项的 DOM 容器(ElementProxy),支持 innerHTML、querySelector、addEventListener 等;ctx.form:AntD Form 实例,可 getFieldValue / getFieldsValue / setFieldsValue / validateFields 等;ctx.blockModel:所在表单块模型,可监听 formValuesChange 实现联动;ctx.record / ctx.collection:当前记录与集合元信息(部分场景可用);ctx.requireAsync(url):按 URL 异步加载 AMD/UMD 库;ctx.importAsync(url):按 URL 动态导入 ESM 模块;ctx.openView(viewUid, options):打开已配置的视图(抽屉/对话框/页面);ctx.message / ctx.notification:全局提示与通知;ctx.t() / ctx.i18n.t():国际化;ctx.onRefReady(ctx.ref, cb):容器就绪后再渲染;ctx.React / ctx.ReactDOM / ctx.antd:支持 JSX,直接由 ctx.ReactDOM 渲染。ctx.render(vnode):渲染 React 元素/HTML/DOM 到默认容器 ctx.element;多次渲染会复用 Root,并覆盖容器现有内容。Snippets:打开内置代码片段列表,可搜索并一键插入到当前光标位置。Run:直接运行当前代码,并将运行日志输出到底部 Logs 面板;支持 console.log/info/warn/error 与错误高亮定位。
if (!lib) return;)。class 或 [name=...],避免使用固定 id,防止多个区块/弹窗中重复 id。remove 再 add,或 { once: true },或 dataset 标记防重复)。