Falha ao carregar "Coral.FileUpload" no AEMaaCS
No Adobe Experience Manager as a Cloud Service (AEMaaCS) - Assets, o componente Coral.FileUpload não é renderizado nem funciona quando inserido em páginas como /aem/start.html. Para resolver o problema, use o componente em um contexto válido com os elementos necessários.
Descrição description
Ambiente
- Produto: Adobe Experience Manager as a Cloud Service (AEMaaCS) - Assets
- Versão do SDK: v2025.7.21706.20250723T205632Z-250700
Problema/Sintomas
- O botão Selecionar arquivos não é renderizado com o estilo da interface do Coral.
- Clicar no botão não aciona a caixa de diálogo de seleção de arquivo.
- Nenhum erro é exibido no console do navegador ou na atividade de rede.
- A interface de upload de arquivo está completamente ausente da página renderizada.
Causa
O problema ocorre quando a marcação bruta ou JavaScript para Coral.FileUpload é inserida em páginas que não têm as bibliotecas de clientes e a lógica de inicialização necessárias, como /aem/start.html.
Resolução resolution
Para garantir que o componente Coral.FileUpload funcione corretamente, siga estas etapas:
-
Use
Coral.FileUploadsomente em um contexto AEM configurado corretamente. Verifique se todas as bibliotecas de clientes necessárias, como coralui3, estão carregadas. Não insira marcação bruta em páginas como/aem/start.html. -
Adicione pelo menos um elemento filho com o atributo
coral-fileupload-select. Esse elemento atua como acionador da seleção de arquivos. -
Se estiver criando o componente de forma programática, inclua um elemento de botão secundário. Veja um exemplo:
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; })()); -
Depois de atualizar sua implementação, verifique o seguinte:
- O botão Selecionar arquivo é exibido com o estilo correto.
- Clicar no botão abre a caixa de diálogo de seleção de arquivo.
- Todas as bibliotecas de clientes necessárias foram carregadas com êxito.
- Nenhum erro é exibido no console do navegador.