Datensätze in einer virtuellen DOM-App von Oracle JET löschen
Einführung
In diesem Tutorial erfahren Sie, wie Sie mit der virtuellen DOM-App von Oracle JavaScript Extension Toolkit (Oracle JET) einen vorhandenen Datensatz löschen und die Änderung an einen REST-Service weiterleiten.
Ziele
In diesem Tutorial erfahren Sie, wie Sie einen vorhandenen Datensatz löschen und die Änderung an einen REST-Service weiterleiten.
Voraussetzungen
- Eine Entwicklungsumgebung zum Erstellen virtueller Oracle JET-DOM-Apps, die eine Installation von Node.js umfasst
- Abschluss des vorherigen Tutorials in diesem Lernpfad, Datensätze in einer Oracle JET Virtual DOM-App aktualisieren
- Die ausgefüllte App JET-Virtual-DOM-app-final.zip wurde optional heruntergeladen
Aufgabe 1: Schaltfläche "Löschen" erstellen
-
Navigieren Sie zum Verzeichnis
JET-Virtual-DOM-app/src/components/ActivityItem, und öffnen Sie die DateiItemActionsContainer.tsxin einem Editor. -
Definieren Sie im Typalias
Propseine zusätzliche Eigenschaftdelete.type Props = { create: () => void; edit: () => void; itemSelected: Partial<Item>; delete: () => void; }; -
Suchen Sie das Element
<oj-button id="updateButton", und fügen Sie ein Elementoj-buttondarunter hinzu. Setzen Sie das AttributonojActionauf{props.delete}und das AttributdisabledaufhideActions.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> -
Speichern Sie die Datei
ItemActionsContainer.tsx.Der Code sollte der Datei
final-ItemActionsContainer.tsx.txtähneln.
Aufgabe 2: Löschen von Datensätzen verarbeiten
Mit der Fetch-API und der HTTP-Methode DELETE können Sie einen Datensatz aus dem REST-Service löschen. Verwenden Sie die Methode mutate der RESTDataProvider, um die RESTDataProvider-Instanz zu aktualisieren.
-
Navigieren Sie zum Verzeichnis
JET-Virtual-DOM-app/src/components/ActivityItem, und öffnen Sie die DateiActivityItemContainer.tsxin einem Editor. -
Erstellen Sie in der Funktion
ActivityItemContainerunter dem vorherigen Code, der Datensätze aktualisiert, eine Methode mit dem NamendeleteItem.Diese Methode fordert eine Bestätigung des Benutzers an, ein Element zu löschen, und erstellt nach erfolgreicher Bestätigung eine
DELETE-Anforderung, die an den REST-Service gesendet wird. Wenn der VorgangDELETEerfolgreich ist, ruft die Methode ein EreignisRESTDataProvidermutateauf, um Datenprovider-Consumer zu benachrichtigen, dass ein Element gelöscht wurde.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."); } }; -
Aktualisieren Sie in der
return-Anweisung das ElementItemActionsContainermit einem Attributdelete.<div id="container"> <h3>Activity Items</h3> <ItemActionsContainer edit={openEditDialog} delete={deleteItem} itemSelected={activityItemValue} create={openCreateDialog} /> . . . </div> -
Speichern Sie die Datei
ActivityItemContainer.tsx.Der Code sollte der Datei
final-delete-ActivityItemContainer.tsx.txtähneln.
Aufgabe 3: Virtuelle DOM-App ausführen und Datensatz löschen
- Führen Sie im Terminalfenster Ihre virtuelle DOM-App aus.
npx ojet serve -
Klicken Sie in der App auf die Aktivität Baseball, und klicken Sie dann auf das Element SureFire Ball (Set mit 4).
-
Klicken Sie auf die Schaltfläche Löschen. Ein Bestätigungsfenster wird geöffnet.
-
Klicken Sie auf OK.
Der Abschnitt wird aktualisiert, und das Element wurde gelöscht.
-
Schließen Sie das Browserfenster oder die Registerkarte, in der die ausgeführte virtuelle DOM-App angezeigt wird.
- Drücken Sie im Terminalfenster Ctrl+C, und geben Sie bei entsprechender Aufforderung
yein, um den Batchjob für Oracle JET-Tooling zu beenden.
Aufgabe 4: (Optional) Virtuelle DOM-App aus einer wiederhergestellten App ausführen
Wenn Sie die ausgefüllte virtuelle Oracle JET-DOM-App aus dem bereitgestellten Code ausführen möchten, können Sie die App aus der heruntergeladenen Archivdatei wiederherstellen. Um mit einer virtuellen Oracle JET-DOM-App zu arbeiten, die "gestrippt und komprimiert" ist, müssen Sie Projektabhängigkeiten, einschließlich Oracle JET-Tools und den erforderlichen Librarys und Modulen, in der extrahierten App wiederherstellen.
- Laden Sie die Datei
JET-Virtual-DOM-app-final.zipherunter, und extrahieren Sie den Inhalt der abgeschlossenen App in das VerzeichnisJET-Virtual-DOM-app-final. - Navigieren Sie im Terminalfenster zum Verzeichnis
JET-Virtual-DOM-app-final, und stellen Sie die virtuelle Oracle JET-DOM-App wieder her.npm install - Auf Bestätigung warten
Success: Restore completeDie App ist bereit zur Ausführung.
- Führen Sie die virtuelle DOM-App aus und testen Sie sie im Browser.
npx ojet serve -
Schließen Sie das Browserfenster oder die Registerkarte, in der die ausgeführte virtuelle DOM-App angezeigt wird.
- Drücken Sie im Terminalfenster Ctrl+C, und geben Sie bei entsprechender Aufforderung
yein, um den Batchjob für Oracle JET-Tooling zu beenden.
Nächsten Schritt
In diesem Tutorial wird das Modul CRUD-Vorgänge mit einem REST-Service in diesem Lernpfad zum Erstellen virtueller DOM-Webanwendungen abgeschlossen.
- Daten aus der REST-API in Oracle JET abrufen
- Formular zum Erstellen von Datensätzen in einer Oracle JET Virtual DOM-App erstellen
- Datensätze in einer Oracle JET Virtual DOM-App aktualisieren
- Datensätze in einer Oracle JET Virtual DOM-App löschen
Sie können mit dem nächsten Tutorial im Lernpfad Testumgebung in Oracle JET einrichten im Modul End-to-End-Tests in Oracle JET fortfahren.
Sie können auch zur Hauptseite des virtuellen DOM-Lernpfads zurückkehren, um auf alle Module zum Erstellen virtueller DOM-Apps sowie auf andere Lernpfade zuzugreifen.
Weitere Lernressourcen
Sehen Sie sich weitere Übungen zu docs.oracle.com/learn an, oder greifen Sie auf weitere kostenlose Lerninhalte im Oracle Learning YouTube-Kanal zu. Besuchen Sie außerdem education.oracle.com/learning-explorer, um ein Oracle Learning Explorer zu werden.
Die Produktdokumentation finden Sie im Oracle Help Center.
Delete data records in an Oracle JET virtual DOM app
F70644-02