Supprimer des enregistrements de données dans une application DOM virtuelle Oracle JET
Introduction
Ce tutoriel vous explique comment utiliser votre application DOM virtuelle Oracle JavaScript Extension Toolkit (Oracle JET) pour supprimer un enregistrement de données existant et soumettre la modification à un service REST.
Objectifs
Dans ce tutoriel, vous apprendrez à supprimer un enregistrement de données existant et à soumettre la modification à un service REST.
Prérequis
- Environnement de développement configuré pour créer des applications Oracle JET Virtual DOM incluant une installation de Node.js
- Achèvement du tutoriel précédent dans ce parcours de formation, Mise à jour des enregistrements de données dans une application Oracle JET Virtual DOM
- L'application JET-Virtual-DOM-app-final.zip éventuellement téléchargée
Tâche 1 : bouton Créer une suppression
-
Accédez au répertoire
JET-Virtual-DOM-app/src/components/ActivityItemet ouvrez le fichierItemActionsContainer.tsxdans un éditeur. -
Dans l'alias de type
Props, définissez une propriétédeletesupplémentaire.type Props = { create: () => void; edit: () => void; itemSelected: Partial<Item>; delete: () => void; }; -
Recherchez l'élément
<oj-button id="updateButton"et ajoutez un élémentoj-buttonen dessous. Définissez l'attributonojActionsur{props.delete}et l'attributdisabledsurhideActions.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> -
Enregistrez le fichier
ItemActionsContainer.tsx.Votre code doit ressembler à ce fichier
final-ItemActionsContainer.tsx.txt.
Tâche 2 : Gérer la suppression d'enregistrements
Utilisez l'API Fetch et la méthode HTTP DELETE pour supprimer un enregistrement du service REST. Utilisez la méthode mutate de RESTDataProvider pour mettre à jour votre instance RESTDataProvider.
-
Accédez au répertoire
JET-Virtual-DOM-app/src/components/ActivityItemet ouvrez le fichierActivityItemContainer.tsxdans un éditeur. -
Dans la fonction
ActivityItemContainer, sous le code précédent qui met à jour les enregistrements, créez une méthode appeléedeleteItem.Cette méthode demande à l'utilisateur de confirmer la suppression d'un élément et, une fois la confirmation effectuée, crée une demande
DELETEqu'il envoie au service REST. Si l'opérationDELETEréussit, la méthode appelle un événementRESTDataProvidermutatepour informer les destinataires de fournisseur de données qu'un élément a été supprimé.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."); } }; -
Dans l'instruction
return, mettez à jour l'élémentItemActionsContaineravec un attributdelete.<div id="container"> <h3>Activity Items</h3> <ItemActionsContainer edit={openEditDialog} delete={deleteItem} itemSelected={activityItemValue} create={openCreateDialog} /> . . . </div> -
Enregistrez le fichier
ActivityItemContainer.tsx.Votre code doit ressembler à ce fichier
final-delete-ActivityItemContainer.tsx.txt.
Tâche 3 : exécuter l'application Virtual DOM et supprimer un enregistrement
- Dans la fenêtre de terminal, exécutez votre application DOM virtuelle.
npx ojet serve -
Dans l'application, cliquez sur l'activité Baseball, puis sur l'élément SureFire Ball (Set of 4).
-
Cliquez sur le bouton Supprimer. Une fenêtre de confirmation s'ouvre.
-
Cliquez ensuite sur OK.
La section est actualisée et l'élément a été supprimé.
-
Fermez la fenêtre ou l'onglet du navigateur qui affiche votre application DOM virtuelle en cours d'exécution.
- Dans la fenêtre de terminal, appuyez sur Ctrl+C et, si vous y êtes invité, entrez
ypour quitter le traitement batch des outils Oracle JET.
Tâche 4 : (Facultatif) Exécuter une application DOM virtuelle à partir d'une application restaurée
Si vous souhaitez exécuter l'application DOM virtuelle Oracle JET terminée à partir du code fourni, vous pouvez restaurer l'application à partir du fichier d'archive téléchargé. Pour utiliser une application Oracle JET Virtual DOM "stripped and zippée", vous devez restaurer les dépendances de projet, y compris les outils Oracle JET et les bibliothèques et modules requis, dans l'application extraite.
- Téléchargez le fichier
JET-Virtual-DOM-app-final.zipet extrayez le contenu de l'application terminée vers le répertoireJET-Virtual-DOM-app-final. - Dans la fenêtre de terminal, accédez au répertoire
JET-Virtual-DOM-app-finalet restaurez l'application Oracle JET Virtual DOM.npm install - Attendez la confirmation.
Success: Restore completeL'application est prête à être exécutée.
- Exécutez l'application DOM virtuelle et testez-la dans le navigateur.
npx ojet serve -
Fermez la fenêtre ou l'onglet du navigateur qui affiche votre application DOM virtuelle en cours d'exécution.
- Dans la fenêtre de terminal, appuyez sur Ctrl+C et, si vous y êtes invité, entrez
ypour quitter le traitement batch des outils Oracle JET.
Etape suivante
Ce tutoriel conclut le module Opérations CRUD à l'aide d'un service REST dans ce parcours pédagogique sur la création d'applications Web DOM virtuelles.
- Extraire des données à partir de l'API REST dans Oracle JET
- Créer un formulaire pour créer des enregistrements de données dans une application Oracle JET Virtual DOM
- Mettre à jour les enregistrements de données dans une application Oracle JET Virtual DOM
- Supprimer des enregistrements de données dans une application Oracle JET Virtual DOM
Vous pouvez passer au tutoriel suivant dans le parcours de formation, Configuration d'un environnement de test dans Oracle JET, dans le module Tests de bout en bout dans Oracle JET.
Vous pouvez également revenir à la page principale du parcours de formation DOM virtuel pour accéder à tous les modules sur la création d'applications DOM virtuelles, ainsi qu'à d'autres parcours de formation.
Ressources de formation supplémentaires
Explorez d'autres ateliers sur le site docs.oracle.com/learn ou accédez à d'autres contenus d'apprentissage gratuits sur le canal Oracle Learning YouTube. En outre, visitez le site education.oracle.com/learning-explorer pour devenir un explorateur Oracle Learning.
Pour obtenir de la documentation sur le produit, consultez Oracle Help Center.
Delete data records in an Oracle JET virtual DOM app
F70639-02