Eliminare i record di dati in un'applicazione Oracle JET Virtual DOM
Introduzione
In questa esercitazione viene descritto come utilizzare l'applicazione DOM virtuale Oracle JavaScript Extension Toolkit (Oracle JET) per eliminare un record di dati esistente e sottomettere la modifica a un servizio REST.
Obiettivi
In questa esercitazione verrà descritto come eliminare un record di dati esistente e sottomettere la modifica a un servizio REST.
Prerequisiti
- Ambiente di sviluppo impostato per creare applicazioni DOM virtuali Oracle JET che include un'installazione di Node.js
- Completamento dell'esercitazione precedente in questo percorso di apprendimento, Aggiornare i record di dati in un'applicazione Oracle JET Virtual DOM
- L'app completata JET-Virtual-DOM-app-final.zip è stata facoltativamente scaricata
Task 1: Crea pulsante Elimina
-
Passare alla directory
JET-Virtual-DOM-app/src/components/ActivityIteme aprire il fileItemActionsContainer.tsxin un editor. -
Nell'alias di tipo
Props, definire una proprietàdeleteaggiuntiva.type Props = { create: () => void; edit: () => void; itemSelected: Partial<Item>; delete: () => void; }; -
Trovare l'elemento
<oj-button id="updateButton"e aggiungere un elementooj-buttonsotto di esso. Impostare l'attributoonojActionsu{props.delete}e l'attributodisabledsuhideActions.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> -
Salvare il file
ItemActionsContainer.tsx.Il codice dovrebbe essere simile al file
final-ItemActionsContainer.tsx.txt.
Task 2: Gestisci eliminazione record
Utilizzare l'API Fetch e il metodo HTTP DELETE per eliminare un record dal servizio REST. Utilizzare il metodo mutate di RESTDataProvider per aggiornare l'istanza RESTDataProvider.
-
Passare alla directory
JET-Virtual-DOM-app/src/components/ActivityIteme aprire il fileActivityItemContainer.tsxin un editor. -
Nella funzione
ActivityItemContainer, sotto il codice precedente che aggiorna i record, creare un metodo denominatodeleteItem.Questo metodo richiede all'utente la conferma dell'eliminazione di un elemento e, alla conferma riuscita, crea una richiesta
DELETEche invia al servizio REST. Se l'operazioneDELETEè riuscita, il metodo richiama un eventoRESTDataProvidermutateper notificare ai consumer del provider di dati che un elemento è stato eliminato.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."); } }; -
Nell'istruzione
returnaggiornare l'elementoItemActionsContainercon un attributodelete.<div id="container"> <h3>Activity Items</h3> <ItemActionsContainer edit={openEditDialog} delete={deleteItem} itemSelected={activityItemValue} create={openCreateDialog} /> . . . </div> -
Salvare il file
ActivityItemContainer.tsx.Il codice dovrebbe essere simile al file
final-delete-ActivityItemContainer.tsx.txt.
Task 3: Eseguire l'applicazione DOM virtuale ed eliminare un record
- Nella finestra del terminale, esegui la tua applicazione DOM virtuale.
npx ojet serve -
Nell'app fare clic sull'attività Baseball, quindi sull'elemento SureFire Ball (set di 4).
-
Fare clic sul pulsante Elimina. Viene visualizzata una finestra di conferma.
-
Fare clic su OK.
La sezione viene aggiornata e l'elemento è stato eliminato.
-
Chiudere la finestra o la scheda del browser che visualizza l'applicazione DOM virtuale in esecuzione.
- Nella finestra del terminale, premere Ctrl+C e, se richiesto, immettere
yper uscire dal job batch degli strumenti Oracle JET.
Task 4: (facoltativo) eseguire un'applicazione DOM virtuale da un'applicazione ripristinata
Se si desidera eseguire l'applicazione DOM virtuale Oracle JET completata dal codice fornito, è possibile ripristinare l'applicazione dal file di archivio scaricato. Per utilizzare un'applicazione DOM virtuale Oracle JET "stripped and zipped", è necessario ripristinare le dipendenze del progetto, inclusi gli strumenti Oracle JET e le librerie e i moduli richiesti, all'interno dell'applicazione estratta.
- Scaricare il file
JET-Virtual-DOM-app-final.ziped estrarre il contenuto dell'applicazione completata nella directoryJET-Virtual-DOM-app-final. - Nella finestra del terminale, passare alla directory
JET-Virtual-DOM-app-finale ripristinare l'applicazione Oracle JET Virtual DOM.npm install - Attendere la conferma.
Success: Restore completeL'app è pronta per essere eseguita.
- Esegui l'app DOM virtuale e prova nel browser.
npx ojet serve -
Chiudere la finestra o la scheda del browser che visualizza l'applicazione DOM virtuale in esecuzione.
- Nella finestra del terminale, premere Ctrl+C e, se richiesto, immettere
yper uscire dal job batch degli strumenti Oracle JET.
Passo successivo
In questa esercitazione viene descritto il modulo CRUD Operations Using a REST Service in questo percorso formativo sulla creazione di applicazioni Web DOM virtuali.
- Recupera dati dall'API REST in Oracle JET
- Creare un form per creare record di dati in un'applicazione Oracle JET Virtual DOM
- Aggiorna record dati in un'applicazione Oracle JET Virtual DOM
- Elimina record dati in un'applicazione Oracle JET Virtual DOM
È possibile passare all'esercitazione successiva nel percorso di apprendimento Impostare un ambiente di test in Oracle JET, nel modulo Test end-to-end in Oracle JET.
Puoi anche tornare alla pagina principale del percorso di apprendimento DOM virtuale per accedere a tutti i moduli sulla creazione di app DOM virtuali, nonché ad altri percorsi di apprendimento.
Altre risorse di apprendimento
Esplora altri laboratori su docs.oracle.com/learn o accedi a più contenuti di formazione gratuiti sul canale YouTube di Oracle Learning. Inoltre, visitare education.oracle.com/learning-explorer per diventare Oracle Learning Explorer.
Per la documentazione del prodotto, visitare Oracle Help Center.
Delete data records in an Oracle JET virtual DOM app
F70646-02