Questa documentazione è stata tradotta automaticamente dall'IA.
JS Item è utilizzato per gli "elementi personalizzati" (non collegati a un campo) all'interno di un modulo. È possibile usare JavaScript/JSX per renderizzare qualsiasi contenuto (come suggerimenti, statistiche, anteprime, pulsanti, ecc.) e interagire con il modulo e il contesto del record. È ideale per scenari come anteprime in tempo reale, suggerimenti esplicativi e piccoli componenti interattivi.

ctx.element: Il contenitore DOM (ElementProxy) dell'elemento corrente, supporta innerHTML, querySelector, addEventListener, ecc.ctx.form: L'istanza del modulo AntD, che consente operazioni come getFieldValue / getFieldsValue / setFieldsValue / validateFields, ecc.ctx.blockModel: Il modello del blocco del modulo a cui appartiene, che può ascoltare formValuesChange per implementare il collegamento.ctx.record / ctx.collection: Il record corrente e i 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/dialog/pagina).ctx.message / ctx.notification: Messaggio e notifica 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: Librerie integrate come React, ReactDOM, Ant Design, icone di Ant Design e dayjs, utili per il rendering JSX e la gestione di date/ore. (ctx.React / ctx.ReactDOM / ctx.antd sono mantenuti per compatibilità.)ctx.render(vnode): Esegue il rendering di un elemento React/HTML/DOM nel contenitore predefinito ctx.element. Renderizzazioni multiple riutilizzeranno la Root e sovrascriveranno il contenuto esistente del contenitore.Snippets: Apre un elenco di snippet di codice predefiniti, consentendo di cercarli e inserirli nella posizione corrente del cursore con un clic.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 ed evitare di usare id fissi per prevenire duplicati in blocchi/popup multipli.remove prima di add, usare { once: true }, o un attributo dataset per prevenire duplicati).