Вопрос
Я изучаю Jsf. Есть ли какой-нибудь способ сделать спиннеры только для чтения? Мне следует изменять значение только с помощью блесен, а не вводить число напрямую. Могу ли я реализовать это, задав атрибут в файле spinners.tld? р>
Решение
С помощью JSF2.0 вы можете написать свой собственный счетчик JSF-компонент , за исключением того, что вместо использования:
<h:inputText id="number" value="#{compositeComponent.attrs.value}"/>
(это поле ввода для чтения и записи ), вы могли бы используйте outputLabel
:
<h:outputLabel for="number" value="#{compositeComponent.attrs.value}"/>
, следовательно, вы достигнете точно того, что вы хотите.
Обратите внимание, outputText
может быть столь же эффективным .
JSF2.0 выпущен в PR (Общественный обзор) режим.
Это стоит посмотреть, потому что одна из «болевых точек» для JSF всегда была сложность, с которой вы сталкиваетесь при создании компонентов. В JSF 2.0 создание нового компонента, состоящего из существующих компонентов, совсем несложно.
Другие советы
Отключение текстового поля в элементе управления вращением - это юзабилити. Пожалуйста, не делайте этого. Некоторые из нас действительно хотят ввести номер.