Component
Représente un composant qui est placé sur une feuille.
Methods
parent()
- Retourne :
Component|null
.
Récupère le composant parent.
find(id)
id
, typestring
: L'identifiant du composant enfant.- Retourne :
Component|null
.
Récupère un élément enfant.
on(event, callback)
on(event, delegate, callback)
event
, typestring
: Le nom de l'évènement. Valeurs possibles :click
,update
,mouseenter
,mouseleave
,keyup
.delegate
, typestring
: Le composant enfant auquel déléguer l'évènement.callback
, typeFunction
: La fonction qui sera appelée quand l'évènement surviendra. Le premier argument est l'évènement.- Retourne :
void
.
Si l'évènement survient à cause du script, il aura la propriété
computed
à true
. Il est possible de déléguer les évènements à un
composant enfant, pratique quand vous utilisez les repeaters. Il n'est
possible d'avoir qu'un évènement du même type à la fois pour un même
composant.
L'événement update
ne se comporte pas de la même manière sur un
numberInput et sur un textInput :
- Sur un numberInput, l'update s'effectuera à chaque input dans le champ. Donc si vous taper un nombre à deux chiffres, il s'effectura deux fois.
- Sur un textInput, l'update se lancera lorsque le composant perdra le focus.
off(event)
off(event, delegate)
event
, typestring
: Le nom de l'évènement. Valeurs possibles :click
,update
,mouseenter
,mouseleave
,keyup
.delegate
, typestring
: Le composant enfant auquel déléguer l'évènement.- Retourne :
void
.
Retire un évènement du composant ou de l'un de ses composants enfants délégués.
hide()
- Retourne :
void
.
Masque le composant.
show()
- Retourne :
void
.
Affiche le composant si celui-ci est masqué.
addClass(class)
class
, typestring
: Une classe à ajouter au composant.- Retourne :
void
.
removeClass(class)
class
, typestring
: Une classe à retirer du composant.- Retourne :
void
.
value()
value(newValue)
newValue
, typenumber|string|Object|null
: La nouvelle valeur du composant.- Retourne :
null|number|string|Object
.
Récupère ou définit la valeur du composant. Si le composant est
persistant, la valeur est sauvegardée de façon permanente. Faîtes
attention à ne pas utiliser ce setter trop souvent sur des composants
persistants, car le serveur a une limite au nombre d'appels possibles.
Si le composant a une valeur virtuelle, c'est elle qui est retournée.
Utilisez component.rawValue()
pour récupérer la valeur de base, la
valeur "non-virtuelle".
let hp = sheet.get("hp"); // hp est un composant persistant
log(hp.value()); // 5
hp.value(11); // met à jour et sauvegarde la nouvelle valeur
rawValue()
- Retourne :
null|number|string|Object
.
Récupère la valeur de base, "non virtuelle", du composant.
let hp = sheet.get("hp");
hp.value(17);
log(hp.value()); // 17
hp.virtualValue(20);
log(hp.value()); // 20
log(hp.rawValue()); // 17
virtualValue()
virtualValue(newValue)
newValue
, typenumber|string|Object|null
: La nouvelle valeur du composant.- Retourne :
number|string|Object
.
Récupère ou définit la valeur virtuelle du composant. Les valeurs virtuelles sont utiles quand vous voulez changer une valeur à partir d'un calcul. Par exemple, vous pourriez avoir une armure qui donne au personnage +2 PV, et définir la valeur virtuelle du composant hp à sa valeur de base + 2. Le composant devrait afficher la valeur virtuelle par défaut, et la valeur de base quand il est survolé.
let hp = sheet.get("hp");
hp.virtualValue(hp.rawValue() + 2);
text()
text(replacement)
newValue
, typestring
: Le texte à écrire.- Retourne :
null|string
.
Retourne ou définit le texte contenu dans un label. La valeur n'est pas
évaluée et le HTML n'est pas autorisé. Utiliser text
sur un Label ne
modifie pas les data de la sheet (getData
). Si on utilise value
par
contre, le texte du Label sera également changé, mais la sheet aura un
nouveau data portant l'identifiant du Label et la valeur entrée. Cette
donnée sera alors synchronisée sur tous les clients à la différence
d'une utilisation de text
.
sheet.get("job").text("Warrior");
visible()
- Retourne :
boolean
.
Retourne true
si le composant n'est pas masqué.
sheet()
- Retourne :
Sheet
.
Retourne la feuille associée à ce composant.
setChoices(choices)
choices
, typeObject
: Les choix.- Retourne :
void
.
Seulement disponible pour les composants Choice, modifie les choix possibles.
sheet.get('class').setChoices({
"tiger": "Big cat",
"mouse": "Mouse",
"kitten": "Very small"
});
name()
- Retourne :
string
.
Retourne le nom du composant tel qu'indiqué dans le System Builder.
id()
- Retourne :
string
.
Retourne l'identifiant du composant tel qu'indiqué dans le System Builder.
index()
- Retourne:
string|null
Retourne l'identifiant de l'entrée contenant le composant quand il est
contenu dans un répéteur, retourne null
si le composant n'est pas dans
un répéteur.