Liste de cases à cocher

Acteur d’interaction qui permet d’afficher une liste de cases à cocher. Cette liste peut être une arborescence. L’acteur possède deux modes de sélection : simple et multiple.

Sommaire

Propriétés

Sélection

La propriété Sélection est une chaîne JSON qui contient la liste des valeurs sélectionnées. Dans le cas de la sélection simple, la liste ne contient qu’une seule valeur à la fois.

Exemples en multi sélection:

les options 1 et 2 sont sélectionnées

["value1", "value2"]

Aucune valeur n’est sélectionnée :

[]

Si la propriété Tout est la valeur vide? est activée, toutes les options sont sélectionnées :

null

En mode de sélection simple, le format de la sélection reste le meme.

Par exemple : ["value1"] ou bien [].

Multi sélection

La propriété Multi sélection? permet de définir si l’acteur est en mode sélection multiple ou non.

Dans le cas de la multi sélection, la propriété Avec l’option Tout permet de définir si l’option “Tout” est présente dans la liste. La propriété Texte pour Tout permet de définir le texte qui s’affiche dans l’option “Tout”.

Les options

La propriété Options est une chaîne JSON qui contient un tableau d’ options.

Une option est un object JSON qui possède les propriétés suivantes :

CHAMPS DESCRIPTION PAR DÉFAUT
value La valeur de l’option. C’est son identifiant unique dans la liste. De préférence, la valeur est une chaîne de caractères. -
text Le texte qui s’affiche à coté de la case à cocher. -
disabled Indique si l’option doit apparaître désactivée. false
options Un tableau d’options qui sera affiché sous la case à cocher pour fabriquer une arborescence. null
collapsed Indique si la case à cocher doit enrouler ses options éventuelles. false

Exemple :

SynApps

[
  {
    "value": "item1",
    "text": "Élément 1"
  },
  {
    "value": "item2",
    "text": "Élément 2",
    "options": [
      {
        "value": "sub2Item1",
        "text": "Sous élément 1"
      },
      {
        "value": "sub2Item2",
        "text": "Sous élément 2"
      }
    ]
  },
  {
    "value": "item3",
    "text": "Élément 3",
    "collapsed": true,
    "options": [
      {
        "value": "sub3Item1",
        "text": "Sous élément 1",
        "disabled": true,
        "options": [
          {
            "value": "sub3sub1Item1",
            "text": "Sous sous élément 1"
          },
          {
            "value": "sub3sub1Item2",
            "text": "Sous sous élément 2"
          }
        ]
      },
      {
        "value": "sub3Item2",
        "text": "Sous élément 2"
      }
    ]
  }
]

État de validation

L’acteur possède une propriété état de validation qui permet de présenter l’acteur dans des état de validation différents :

  • Valide : l’acteur est vert.
  • Invalide : l’acteur est rouge.
  • Normal : l’acteur est normale.

Cette couleur prend le pas sur la propriété couleur qui est normalement utilisée pour définir la couleur du texte.

Taille

La propriété spécifique Taille permet de changer celle de l’acteur.

Cette propriété possède trois options :

  • Par défaut.
  • Grand.
  • Petit.

Seul le choix par défaut vous laisse la possibilité de modifier la taille du texte. Les autres options prennent le pas sur tout autre réglage.

Champs d’information

Les champs d’information suivants sont très utiles pour réaliser des liaisons ou dans les scripts dans la mesure ou les propriétés de l’acteur ici sont souvent des chaines JSON.

Valeur et Valeurs

En mode sélection simple, le champ d’information Valeur contient simplement la valeur sélectionnée. Dans le mode multi sélection, le champ d’information Valeurs contient la liste des valeurs sélectionnées sous forme de tableau Javascript.

Texte et Textes

De la même manière que pour les valeurs, le champ d’information Texte et Textes contient respectivement le texte sélectionné et le tableau des textes sélectionnés.

Liste des options

Le tableau des options est accessible dans le champ d’information Liste des options.

Événements

onSelected

L’évènement onSelected est déclenché lorsque la sélection change.

onSelected