5.7.3.5 beforeDelete
5.7.3.5.1 Déclenchement
Le document va être supprimé.
5.7.3.5.2 Éléments passés au callback
- event
- objet événement standard de jQuery,
- currentDocumentObject
- un objet document décrivant le document courant.
- nextDocumentObject
- un objet document décrivant le document suivant.
- customData
- l'objet customClientData, cet objet peut-être modifié si besoin.
5.7.3.5.3 Annulable
Oui. Dans ce cas, la suppression est annulée et rien n'est fait.
5.7.3.5.4 Exemple
Cet exemple :
- ajoute au ready du document (fonction addAnimalEvents) un écouteur sur l'événementbeforeSave,
- 
l'écouteur (fonction preventSaveAnimal) empêche la suppression du document- si l'attribut zoo_titleest différent defermer.
 Dans ce cas, il affiche un message pour avertir l'utilisateur qu'il doit changer la valeur. 
- si l'attribut 
window.dcp.document.documentController("addEventListener", "ready", { "name": "addAnimalEvent", "documentCheck": function(document) { return document.family.name === "ANIMAL"; } }, function addAnimalEvents() { this.documentController("addEventListener", "beforeDelete", { "name": "preventDelete.animal", "documentCheck": function(document) { return document.family.name === "ANIMAL"; } }, function preventDeleteAnimal(event, document) { if (this.documentController("getValue", "zoo_title").value !== "fermer") { event.preventDefault(); this.documentController("showMessage", { "type" : "error", "message" : "If you want to delete the doc, change the title to fermer" }); } }); } );