Question

J'apprends Jsf.Il existe-t-il une méthode permettant de faire en sorte que les filateurs ne lisent qu'en lecture seule? Je devrais modifier la valeur uniquement à l'aide de fileurs et non en tapant directement le nombre.Puis-je l'implémenter en définissant l'attribut dans le fichier spinners.tld?

Était-ce utile?

La solution

Avec JSF2.0, vous pouvez écrire votre own spinner Composant JSF , sauf qu'au lieu d'utiliser:

 <h:inputText id="number" value="#{compositeComponent.attrs.value}"/>

(qui est une une zone de saisie en lecture-écriture ), vous pourriez utilisez un outputLabel : p>

<h:outputLabel for="number" value="#{compositeComponent.attrs.value}"/>

, réalisant ainsi exactement ce que vous recherchez.

Remarque, un outputText . / a> pourrait être aussi efficace .

JSF2.0 est publié dans PR Mode (examen public).
Cela vaut la peine d’être examiné, car l’un des "points douloureux" pour JSF a toujours été la complexité que vous rencontrez dans la création de composants. Dans JSF 2.0, créer un nouveau composant composé de composants existants est un jeu d'enfant.

Autres conseils

La désactivation de la partie de champ de texte d'un contrôle Spinner est un sinistre en matière de convivialité. S'il vous plaît ne le faites pas. Certains d'entre nous veulent vraiment entrer le numéro.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top