Questo documento è stato tradotto dall'IA. Per informazioni accurate, consultare la versione inglese.
JS Item viene utilizzato per gli "elementi personalizzati" (non legati a un campo) nei moduli. È possibile utilizzare JavaScript/JSX per renderizzare qualsiasi contenuto (suggerimenti, statistiche, anteprime, pulsanti, ecc.) e interagire con il modulo e il contesto del record; è adatto per scenari come anteprime in tempo reale, suggerimenti esplicativi, piccoli componenti interattivi, ecc.

ctx.element: Contenitore DOM dell'elemento corrente (ElementProxy), supporta innerHTML, querySelector, addEventListener, ecc.;ctx.form: Istanza del modulo AntD, consente getFieldValue / getFieldsValue / setFieldsValue / validateFields, ecc.;ctx.blockModel: Modello del blocco del modulo in cui si trova, può ascoltare formValuesChange per implementare il collegamento;ctx.record / ctx.collection: Record corrente e metadati della collezione (disponibili in alcuni scenari);ctx.requireAsync(url): Carica in modo asincrono una libreria AMD/UMD tramite URL;ctx.importAsync(url): Importa dinamicamente un modulo ESM tramite URL;ctx.openView(viewUid, options): Apre una vista configurata (drawer/dialogo/pagina);ctx.message / ctx.notification: Suggerimenti e notifiche globali;ctx.t() / ctx.i18n.t(): Internazionalizzazione;ctx.onRefReady(ctx.ref, cb): Esegue il rendering dopo che il contenitore è pronto;ctx.libs.React / ctx.libs.ReactDOM / ctx.libs.antd / ctx.libs.antdIcons / ctx.libs.dayjs / ctx.libs.lodash / ctx.libs.math / ctx.libs.formula: Librerie integrate come React, ReactDOM, Ant Design, icone di Ant Design, dayjs, lodash, math.js e formula.js, utilizzate per il rendering JSX, l'elaborazione del tempo, la manipolazione dei dati e le operazioni matematiche. (ctx.React / ctx.ReactDOM / ctx.antd sono mantenuti per compatibilità.)ctx.render(vnode): Rende l'elemento React/HTML/DOM nel contenitore predefinito ctx.element; i rendering multipli riutilizzeranno la Root e sovrascriveranno il contenuto esistente del contenitore.Snippets: Apre l'elenco dei frammenti di codice integrati, consente di cercare e inserire con un clic nella posizione corrente del cursore.Run: Esegue direttamente il codice corrente e visualizza i log di esecuzione nel pannello Logs in basso; supporta console.log/info/warn/error e l'evidenziazione degli errori.
if (!lib) return;).class o [name=...] per i selettori, evitando l'uso di id fissi per prevenire la duplicazione di id in più blocchi o finestre pop-up.remove prima di add, oppure { once: true }, o utilizzare marcatori dataset per prevenire ripetizioni).