5.7.4.12 attributeBeforeTabSelect
5.7.4.12.1 Déclenchement
L'affichage d'un onglet est demandé.
5.7.4.12.2 Éléments passés au callback
event
- objet événement standard de jQuery,
documentObject
- un objet document décrivant le document courant.
attributeObject
- un objet attribut décrivant l'attribut (onglet en cours de sélection) courant.
$el
- objet jQuery contenant le nœud DOM sur lequel le label de l'attribut est rendu.
5.7.4.12.3 Annulable
Oui. Dans ce cas, L'onglet n'est pas sélectionné. Son contenu n'est pas généré si c'est la première fois qu'il est sélectionné. Son contenu n'est pas affiché
5.7.4.12.4 Exemple
Cet exemple n'autorise pas la sélection de l'onglet my_t_tab_date
.
window.dcp.document.documentController("addEventListener", "attributeBeforeTabSelect", { "name": "NoSelectTabDate", "documentCheck": function (document) { return document.family.name === "MY_FAMILY"; }, "attributeCheck": function (attribute) { return (attribute.id === "my_t_tab_date"); } }, function selectIfNotDate(event, currentDocumentObject, Attribute, $el) { // Onglet affiché en rouge $el.css("background-color", "red"); // Message d'information this.documentController("showMessage", { type: "warning", htmlMessage: "Tab <b>"+Attribute.getLabel()+ "</b> cannot be selected" }); // Ordre d'annulation de la sélection event.preventDefault(); });