Спиннер только для чтения

Я изучаю Jsf. Есть ли способ сделать счетчики только для чтения? Я должен изменять значение только с помощью счетчиков, а не напрямую вводить число. Могу ли я реализовать это, установив атрибут в файле spinners.tld?

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
3
0
1 195
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Отключение части текстового поля элемента управления счетчиком - это катастрофа для удобства использования. Пожалуйста, не делай этого. Некоторые из нас действительно хочу, чтобы ввести номер.

+1 Я согласен с Бомбом. Я почти всегда использую часть текстового поля, поскольку кнопки обычно настолько малы, что их трудно нажимать, и если я хочу ввести 20 (или больше), я не хочу, чтобы мне приходилось нажимать 19 раз! Иногда ответ - переосмыслить подход ..: o)

Andrew 06.01.2009 11:00
Ответ принят как подходящий

С JSF2.0 вы можете написать свой собственный прядильщик JSF-компонент, за исключением того, что вместо использования:

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

(который является поле ввода для чтения и записи), вы можете используйте outputLabel:

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

, следовательно, достижение точно того, что вам нужно.

Обратите внимание, outputText может быть столь же эффективным.

Выпущен JSF2.0 в режиме PR (Public Review). На это стоит обратить внимание, потому что одной из «болевых точек» для JSF всегда была сложность, с которой вы сталкиваетесь при создании компонентов. В JSF 2.0 совсем несложно создать новый компонент, состоящий из существующих компонентов.

Другие вопросы по теме