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énement beforeSave,
  • l'écouteur (fonction preventSaveAnimal) empêche la suppression du document

    • si l'attribut zoo_title est différent de fermer.

    Dans ce cas, il affiche un message pour avertir l'utilisateur qu'il doit changer la valeur.

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