JS Item
Introducción
JS Item se utiliza para "elementos personalizados" (no vinculados a campos) en formularios. Usted puede usar JavaScript/JSX para renderizar cualquier contenido (consejos, estadísticas, previsualizaciones, botones, etc.) e interactuar con el formulario y el contexto del registro; es adecuado para escenarios como previsualizaciones en tiempo real, consejos de instrucciones, pequeños componentes interactivos, etc.

API del Contexto en Tiempo de Ejecución (Uso Común)
ctx.element: El contenedor DOM (ElementProxy) del elemento actual, soportainnerHTML,querySelector,addEventListener, etc.;ctx.form: Instancia de AntD Form, permitegetFieldValue / getFieldsValue / setFieldsValue / validateFields, etc.;ctx.blockModel: El modelo del bloque de formulario donde se encuentra, puede escucharformValuesChangepara implementar vinculaciones;ctx.record/ctx.collection: Información de metadatos del registro actual y de la colección (disponible en algunos escenarios);ctx.requireAsync(url): Carga asíncronamente una librería AMD/UMD por URL;ctx.importAsync(url): Importa dinámicamente un módulo ESM por URL;ctx.openView(viewUid, options): Abre una vista configurada (cajón/diálogo/página);ctx.message/ctx.notification: Mensajes y notificaciones globales;ctx.t()/ctx.i18n.t(): Internacionalización;ctx.onRefReady(ctx.ref, cb): Renderiza una vez que el contenedor esté listo;ctx.libs.React/ctx.libs.ReactDOM/ctx.libs.antd/ctx.libs.antdIcons/ctx.libs.dayjs/ctx.libs.lodash/ctx.libs.math/ctx.libs.formula: Librerías integradas como React / ReactDOM / Ant Design / Iconos de Ant Design / dayjs / lodash / math.js / formula.js, etc., para renderizado JSX, procesamiento de tiempo, manipulación de datos y operaciones matemáticas. (ctx.React/ctx.ReactDOM/ctx.antdse mantienen por compatibilidad).ctx.render(vnode): Renderiza elementos React/HTML/DOM en el contenedor predeterminadoctx.element; múltiples renderizados reutilizarán el Root y sobrescribirán el contenido existente del contenedor.
Editor y Fragmentos de Código
Snippets: Abre la lista de fragmentos de código integrados, permite buscar e insertar con un clic en la posición actual del cursor.Run: Ejecuta el código actual directamente y muestra los registros de ejecución en el panelLogsinferior; soportaconsole.log/info/warn/errory localización de errores con resaltado.

- Puede combinarse con el empleado de IA para generar/modificar scripts: Empleado de IA · Nathan: Ingeniero Frontend
Usos Comunes (Ejemplos Simplificados)
1) Previsualización en Tiempo Real (Lectura de Valores del Formulario)
2) Abrir una Vista (Cajón)
3) Cargar Librerías Externas y Renderizar
Notas
- Se recomienda usar CDNs confiables para la carga de librerías externas; debe manejar casos de fallo (ej.
if (!lib) return;). - Se recomienda priorizar el uso de
classo[name=...]para los selectores, evitando el uso deidfijos para prevenir la duplicidad deiden múltiples bloques o ventanas emergentes. - Limpieza de eventos: Los cambios frecuentes en los valores del formulario activarán múltiples renderizados; antes de vincular eventos, se debe limpiar o eliminar duplicados (ej.
removeantes deadd, o{ once: true }, o usardatasetpara marcar y evitar repeticiones).

