Excluir registros de dados em um aplicativo DOM virtual do Oracle JET
Introdução
Este tutorial mostra como usar o aplicativo DOM virtual Oracle JavaScript Extension Toolkit (Oracle JET) para excluir um registro de dados existente e enviar a alteração para um serviço REST.
Objetivos
Neste tutorial, você aprenderá a excluir um registro de dados existente e enviar a alteração para um serviço REST.
Pré-requisitos
- Um ambiente de desenvolvimento configurado para criar aplicativos DOM virtuais do Oracle JET que incluem uma instalação de Node.js
- Conclusão do tutorial anterior nesta programação de estudo, Update Data Records in an Oracle JET Virtual DOM App
- O aplicativo concluído JET-Virtual-DOM-app-final.zip foi baixado opcionalmente
Tarefa 1: Criar um Botão Excluir
-
Navegue até o diretório
JET-Virtual-DOM-app/src/components/ActivityIteme abra o arquivoItemActionsContainer.tsxem um editor. -
No alias do tipo
Props, defina uma propriedadedeleteadicional.type Props = { create: () => void; edit: () => void; itemSelected: Partial<Item>; delete: () => void; }; -
Localize o elemento
<oj-button id="updateButton"e adicione um elementooj-buttonabaixo dele. Defina o atributoonojActioncomo{props.delete}e o atributodisabledcomohideActions.return ( <div> <oj-button id="createButton" onojAction={props.create}>Create</oj-button> <oj-button id="updateButton" disabled={hideActions} onojAction={props.edit}>Update</oj-button> <oj-button id="deleteButton" disabled={hideActions} onojAction={props.delete}>Delete</oj-button> </div> -
Salve o arquivo
ItemActionsContainer.tsx.Seu código deve ser semelhante a este arquivo
final-ItemActionsContainer.tsx.txt.
Tarefa 2: Tratar a exclusão de registros
Use a API de Extração e o método HTTP DELETE para excluir um registro do serviço REST. Use o método mutate do RESTDataProvider para atualizar sua instância do RESTDataProvider.
-
Navegue até o diretório
JET-Virtual-DOM-app/src/components/ActivityIteme abra o arquivoActivityItemContainer.tsxem um editor. -
Na função
ActivityItemContainer, abaixo do código anterior que atualiza registros, crie um método chamadodeleteItem.Esse método solicita a confirmação do usuário para excluir um item e, após a confirmação bem-sucedida, cria uma solicitação
DELETEque ele envia ao serviço REST. Se a operaçãoDELETEfor bem-sucedida, o método chamará um eventoRESTDataProvidermutatepara notificar os consumidores do provedor de dados de que um item foi excluído.const deleteItem = async () => { const really = confirm("Do you really want to delete this item?"); if (really) { // Create and send request to REST service to delete item const request = new Request(`${restServerURLItems}${itemData.id}`, { method: "DELETE", }); const response = await fetch(request); // Call mutate method to notify dataprovider consumers that an // item has been removed if (response.status === 200) { const removedRowKey = itemData.id; const removedRowMetaData = { key: removedRowKey }; props.data?.mutate({ remove: { data: [itemData.id], keys: new Set([removedRowKey]), metadata: [removedRowMetaData], }, }); } else { alert( "Delete failed with status " + response.status + " : " + response.statusText ); } console.log("Deleted item."); } else { console.log("OK, we canceled that delete."); } }; -
No comando
return, atualize o elementoItemActionsContainercom um atributodelete.<div id="container"> <h3>Activity Items</h3> <ItemActionsContainer edit={openEditDialog} delete={deleteItem} itemSelected={activityItemValue} create={openCreateDialog} /> . . . </div> -
Salve o arquivo
ActivityItemContainer.tsx.Seu código deve ser semelhante a este arquivo
final-delete-ActivityItemContainer.tsx.txt.
Tarefa 3: Executar o Aplicativo DOM Virtual e Excluir um Registro
- Na janela do terminal, execute seu aplicativo DOM virtual.
npx ojet serve -
No aplicativo, clique na atividade Baseball e, em seguida, clique no item SureFire Ball (Conjunto de 4).
-
Clique no botão Deletar. Uma janela de confirmação é aberta.
-
Clique em OK.
A seção é atualizada e o item foi excluído.
-
Feche a janela ou guia do navegador que exibe seu aplicativo DOM virtual em execução.
- Na janela do terminal, pressione Ctrl+C e, se solicitado, digite
ypara sair da tarefa em batch de ferramentas do Oracle JET.
Tarefa 4: (Opcional) Executar um Aplicativo DOM Virtual de um Aplicativo Restaurado
Se quiser executar o aplicativo DOM virtual do Oracle JET concluído com base no código fornecido, você poderá restaurar o aplicativo do arquivo compactado submetido a download. Para trabalhar com um aplicativo DOM virtual do Oracle JET "desmontado e compactado", restaure dependências de projeto, incluindo ferramentas do Oracle JET e as bibliotecas e módulos necessários, dentro do aplicativo extraído.
- Faça download do arquivo
JET-Virtual-DOM-app-final.zipe extraia o conteúdo do aplicativo concluído para o diretórioJET-Virtual-DOM-app-final. - Na janela do terminal, navegue até o diretório
JET-Virtual-DOM-app-finale restaure o aplicativo DOM virtual do Oracle JET.npm install - Aguarde a confirmação.
Success: Restore completeO aplicativo está pronto para ser executado.
- Execute o aplicativo DOM virtual e teste no navegador.
npx ojet serve -
Feche a janela ou guia do navegador que exibe seu aplicativo DOM virtual em execução.
- Na janela do terminal, pressione Ctrl+C e, se solicitado, digite
ypara sair da tarefa em batch de ferramentas do Oracle JET.
Próxima Etapa
Este tutorial conclui o módulo Operações CRUD Usando um Serviço REST nesta programação de estudo sobre a criação de aplicativos Web DOM virtuais.
- Extrair Dados da API REST no Oracle JET
- Criar um Formulário para Criar Registros de Dados em um Aplicativo Oracle JET Virtual DOM
- Atualizar Registros de Dados em um Aplicativo Oracle JET Virtual DOM
- Excluir Registros de Dados em um Aplicativo Oracle JET Virtual DOM
Você pode prosseguir para o próximo tutorial na programação de estudo, Configurar um Ambiente de Teste no Oracle JET, no módulo Teste Ponta a Ponta no Oracle JET.
Você também pode retornar à página principal da programação de estudo do DOM virtual para acessar todos os módulos na criação de aplicativos DOM virtuais, bem como outras programações de estudo.
Mais Recursos de Aprendizado
Explore outros laboratórios em docs.oracle.com/learn ou acesse mais conteúdo de aprendizado gratuito no canal do Oracle Learning YouTube. Além disso, acesse education.oracle.com/learning-explorer para se tornar um Oracle Learning Explorer.
Para obter a documentação do produto, visite o Oracle Help Center.
Delete data records in an Oracle JET virtual DOM app
F70642-02