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_title
est 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" }); } }); } );