Questa documentazione è stata tradotta automaticamente dall'IA.
Il JS Block è un "blocco di rendering personalizzato" altamente flessibile che Le permette di scrivere direttamente codice JavaScript per generare interfacce, associare eventi, richiamare API di dati o integrare librerie di terze parti. È ideale per visualizzazioni personalizzate, esperimenti temporanei ed estensioni leggere che i blocchi predefiniti difficilmente possono coprire.
Nel contesto di runtime del JS Block sono state iniettate le funzionalità più comuni, che può utilizzare direttamente:
ctx.element: Il contenitore DOM del blocco (incapsulato in modo sicuro come ElementProxy), che supporta innerHTML, querySelector, addEventListener, ecc.;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: Apre una vista configurata (popup/drawer/pagina);ctx.useResource(...) + ctx.resource: Accede ai dati come risorsa;ctx.i18n.t() / ctx.t(): Funzionalità di internazionalizzazione integrata;ctx.onRefReady(ctx.ref, cb): Esegue il rendering dopo che il contenitore è pronto per evitare problemi di tempistica;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, utilizzate per il rendering JSX e la gestione di data e ora. (ctx.React / ctx.ReactDOM / ctx.antd sono mantenute per compatibilità.)ctx.render(vnode): Esegue il rendering di un elemento React, di una stringa HTML o di un nodo DOM nel contenitore predefinito ctx.element; chiamate multiple riutilizzeranno la stessa React Root e sovrascriveranno il contenuto esistente del contenitore.Può aggiungere un JS Block a una pagina o a un popup.

L'editor di script del JS Block supporta l'evidenziazione della sintassi, i suggerimenti di errore e gli snippet di codice integrati (Snippets), che Le permettono di inserire rapidamente esempi comuni, come: rendering di grafici, associazione di eventi a pulsanti, caricamento di librerie esterne, rendering di componenti React/Vue, timeline, schede informative, ecc.
Snippets: Apre l'elenco degli snippet di codice integrati. Può cercare e inserire uno snippet selezionato nell'editor di codice nella posizione corrente del cursore con un solo clic.Run: Esegue direttamente il codice nell'editor corrente e visualizza i log di esecuzione nel pannello Logs in basso. Supporta la visualizzazione di console.log/info/warn/error; gli errori verranno evidenziati e sarà possibile individuare la riga e la colonna specifiche.
Inoltre, dall'angolo in alto a destra dell'editor, può richiamare direttamente il dipendente AI "Ingegnere Frontend · Nathan", che La aiuterà a scrivere o modificare script basati sul contesto attuale. Può quindi "Apply to editor" (Applica all'editor) con un clic ed eseguire il codice per vederne l'effetto. Per maggiori dettagli, consulti:
ctx.element (ElementProxy) per lo script, che influisce solo sul blocco corrente e non interferisce con altre aree della pagina.window/document/navigator utilizzano oggetti proxy sicuri, consentendo l'uso di API comuni e limitando i comportamenti rischiosi.class o [name=...]; eviti di usare id fissi per prevenire conflitti dovuti a id duplicati quando si utilizzano più blocchi o popup.