5.3.3 Méthodes de manipulation de l'affichage du document

5.3.3.1 hideAttribute

Cette méthode permet de cacher un attribut affiché.

Les attributs invisibles (en consultation : I, H, et O ; en modification : I, H et R) ne peuvent ni être cachés, ni montrés.

5.3.3.1.1 Arguments

attributeId (string)
nom de l'attribut à cacher

5.3.3.1.2 Retour

Pas de retour

5.3.3.1.3 Exception

Si le nom de l'attribut n'existe pas

5.3.3.1.4 Exemple

window.dcp.document.documentController("hideAttribute", "animal_title");

5.3.3.2 showAttribute

Cette méthode permet de montrer un attribut caché.

Les attributs invisibles (en consultation : I, H, et O ; en modification : I, H et R) ne peuvent ni être cachés, ni montrés.

5.3.3.2.1 Arguments

attributeId (string)
nom de l'attribut à montrer

5.3.3.2.2 Retour

Pas de retour

5.3.3.2.3 Exception

Si le nom de l'attribut n'existe pas

5.3.3.2.4 Exemple

window.dcp.document.documentController("showAttribute", "animal_title");

5.3.3.3 showMessage

Cette méthode permet d'afficher un message à l'utilisateur.

Il se présente dans une notification en haut à droite de l'écran.

5.3.3.3.1 Arguments

message (string|object)
soit une chaine de caractères, soit une structure contenant : type : l'importance du message parmi * info (valeur par défaut), * error, * warning * success * notice message (plein texte) : le contenu du message.

5.3.3.3.2 Retour

Pas de retour

5.3.3.3.3 Exception

Pas d'exception

5.3.3.3.4 Exemple

window.dcp.document.documentController("showMessage", "Bonjour utilisateur");

5.3.3.4 setAttributeErrorMessage

Cette méthode permet d'afficher un message d'erreur à l'utilisateur sous la même forme qu'une contrainte (c'est à dire faisant référence à un attribut).

5.3.3.4.1 Arguments

attributeId (string)
identifiant de l'attribut,
message (string) (plein texte)
contenu du message,
index (int)
numéro de ligne si l'attribut est dans un array.

5.3.3.4.2 Retour

Pas de retour

5.3.3.4.3 Exception

Si le nom de l'attribut n'existe pas

5.3.3.4.4 Exemple

window.dcp.document.documentController("setAttributeErrorMessage", "ba_title", "Le titre est obligatoire");

5.3.3.5 cleanAttributeErrorMessage

Cette méthode permet de supprimer tous les messages d'erreur affichés sur un attribut.

5.3.3.5.1 Arguments

attributeId (string)
identifiant de l'attribut,
index (int)
numéro de ligne si l'attribut est dans un array.

5.3.3.5.2 Retour

Pas de retour.

5.3.3.5.3 Exception

Si le nom de l'attribut n'existe pas.

5.3.3.5.4 Exemple

Supprime tous les messages d'erreur sur l'attribut ba_title.

window.dcp.document.documentController("cleanAttributeErrorMessage", "ba_title");
 

5.3.3.6 selectTab

Cette méthode permet de sélectionner un onglet du document.

Note : les événements attributeBeforeTabSelect et attributeAfterTabSelect sont déclenchés à la fin de la génération.

5.3.3.6.1 Arguments

attributeId (string)
identifiant de l'attribut (onglet) à sélectionner.

5.3.3.6.2 Retour

L'objet jQuery.

5.3.3.6.3 Exception

Si le nom de l'attribut n'existe pas. Si l'attribut n'est pas un onglet.

5.3.3.6.4 Exemple

Affiche l'onglet my_tab.

window.dcp.document.documentController("selectTag", "my_tab");

5.3.3.7 drawTab

Cette méthode permet de forcer la génération du contenu d'un onglet. Par défaut seul un des onglets est produit et affiché. Les autres onglets sont générés que lorsqu'ils sont sélectionnés.

Note : l'événement attributeReady est déclenché à la fin de la génération.

Si l'onglet est déjà généré ou en cours de génération, rien ne se passe.

5.3.3.7.1 Arguments

attributeId (string)
identifiant de l'attribut (onglet) à générer.

5.3.3.7.2 Retour

L'objet jQuery.

5.3.3.7.3 Exception

Si le nom de l'attribut n'existe pas. Si l'attribut n'est pas un onglet.

5.3.3.7.4 Exemple

Prépare la génération de tous les onglets.

window.dcp.document.documentController("addEventListener",
      "ready",
      function (event, documentObject, message) {
          var _this=this;
          var attrs=_this.documentController("getAttributes");
 
          attrs.forEach(function (attr) {
              if (attr.getProperties().type === "tab") {
                  _this.documentController("drawTab", attr.id);
              }
          });
      }
  );
×