Changer dynamiquement la longueur d'un attribut

4.0
Changer dynamiquement la longueur d'un attribut
0.0 0
Tags: #<Tag:0x00007f68295a7150>

#1

Bonjour,

je veux changer dynamiquement la longueur d’un attribut en fonction d’un paramètre saisi.

pour ça, j’ai écrit un SCRIPT javascript dans la ressource de l’objet.
j’arrive à rendre l’attribut visible ou pas avec ui.visible() , modifiable ou pas avec ui.updatable()
je me suis dit que je pouvais modifier la longueur de l’attribut avec ui.size() mais j’ai le message suivant :
ui.size is not a function

quelle est la solution ?


#2

On a implementé que les verbes qui servent aux impacts de contraintes, donc size n’en fait pas partie. Mais cela peut se faire en accédant directement à l’input en question.

Si c’est un besoin uniquement Front

field.ui.input pointe sur l’élément jquery de votre champ, donc vous pouvez le modifier, exemple :

  • attribut DOM : ui.input.attr(“maxlength”, 50);
  • ou style CSS : ui.input.css(“width”, “150px”);
  • ou avec une classe du thème : ui.input.addClass(“small-size”);
  • etc

Sinon il faut revoir côté back pour changer la définition de l’attribut (setSize) lors de l’initUpdate par exemple.
mais on perd le côté dynamique.


#3

pour l’initUpdate, c’est ce que j’avais fait. il me manquait le coté dynamique.

avec ui.input.attr(“maxlength”, 50) ça fonctionne
merci