Aviso de traducción IA
Este documento ha sido traducido por IA. Para información precisa, consulte la versión en inglés.
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).

