Changer dynamiquement la longueur d'un attribut

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 ?

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.

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