Impossibile caricare "Coral.FileUpload" in AEMaaCS
In Adobe Experience Manager as a Cloud Service (AEMaaCS) - Assets, il rendering o il funzionamento del componente Coral.FileUpload non riesce se inserito in pagine come /aem/start.html. Per risolvere il problema, utilizza il componente in un contesto valido con gli elementi richiesti.
Descrizione description
Ambiente
- Prodotto: Adobe Experience Manager as a Cloud Service (AEMaaCS) - Assets
- Versione SDK: v2025.7.21706.20250723T205632Z-250700
Problema/Sintomi
- Il pulsante Seleziona file non riesce a eseguire il rendering con lo stile dell'interfaccia utente Coral.
- Facendo clic sul pulsante non si attiva la finestra di dialogo per la selezione dei file.
- Nella console del browser o nell’attività di rete non viene visualizzato alcun errore.
- L’interfaccia di caricamento file è completamente assente dalla pagina sottoposta a rendering.
Causa
Il problema si verifica quando il markup non elaborato o JavaScript per Coral.FileUpload viene inserito in pagine prive delle librerie client e della logica di inizializzazione richieste, ad esempio /aem/start.html.
Risoluzione resolution
Per garantire il corretto funzionamento del componente Coral.FileUpload, eseguire la procedura seguente:
-
Utilizza
Coral.FileUploadsolo in un contesto AEM configurato correttamente. Assicurati che tutte le librerie client richieste, come coralui3, siano caricate. Non inserire markup non elaborato in pagine come/aem/start.html. -
Aggiungere almeno un elemento figlio con l'attributo
coral-fileupload-select. Questo elemento funge da trigger per la selezione dei file. -
Se stai creando il componente a livello di programmazione, includi un elemento pulsante figlio. Di seguito è riportato un esempio:
code language-none dialogContent.appendChild((function () { var upload = new Coral.FileUpload().set({ accept: "image/*", sizeLimit: 1000, name: "file", action: "path/to/upload" }); var selectBtn = new Coral.Button().set({ label: { innerHTML: "Select files…" } }); // Mark this button as the "select" trigger selectBtn.setAttribute("coral-fileupload-select", ""); // Append the button into the FileUpload component upload.appendChild(selectBtn); return upload; })()); -
Dopo aver aggiornato l’implementazione, verifica quanto segue:
- Il pulsante Seleziona file viene visualizzato con lo stile corretto.
- Facendo clic sul pulsante si apre la finestra di dialogo di selezione dei file.
- Tutte le librerie client richieste sono state caricate correttamente.
- Nessun errore visualizzato nella console del browser.